[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
562: デフォルトの名無しさん (ワッチョイ 6f0e-jP3R) [sage] 2020/06/13(土) 21:43:36.97 ID:v5FJ4AgU0 rbenvでインストールしてglobalに設定したのにruby -vでコマンドが見つかりませんって出る rbenv経由でruby入れたときってrubyパス個別に通す必要あったっけ? VMはubuntu2004使ってる http://mevius.5ch.net/test/read.cgi/tech/1578068134/562
563: デフォルトの名無しさん (ワッチョイ 0333-cthd) [sage] 2020/06/13(土) 22:36:10.18 ID:P6/rcyg20 >>562 まずはこのスレを検索して、それがダメだったらまたな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/563
564: デフォルトの名無しさん (ワッチョイ 6f0e-jP3R) [sage] 2020/06/13(土) 23:18:46.70 ID:v5FJ4AgU0 >>563 スレ見るまでもなく解決したわ ありがとな無能さん 初心者スレにお前は合わんから消えた方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/564
565: デフォルトの名無しさん (オッペケ Sr87-Qd01) [sage] 2020/06/13(土) 23:24:48.73 ID:dJVRL38Lr 草 http://mevius.5ch.net/test/read.cgi/tech/1578068134/565
566: 496 (ワッチョイ 632c-aH+M) [] 2020/06/13(土) 23:34:58.27 ID:V91HObFW0 >>496 に書いておいた 漏れは、Windows 10, WSL, Ubuntu 18.04 で、 Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、 ruby 2.6.6, node 12.16.2 を入れた anyenv を推奨する。asdf もあるけど、 中を見たら、結局そのまま各言語の、*env を使っているものもあるみたい http://mevius.5ch.net/test/read.cgi/tech/1578068134/566
567: 496 (ワッチョイ 632c-aH+M) [sage] 2020/06/13(土) 23:41:18.09 ID:V91HObFW0 多言語の場合、anyenv, asdf を使わないと、各言語ごとにやらないといけないので面倒。 これらを使うと、rbenv, nodenv, pyenv, phpenv など、多言語を統一的に扱える 特に、Rails では、Node.js が必須だから、これらを使うべき 知らないけど、phpenv を使うと、すべてコピーされるから、 端末の起動が遅くなったとか、書いているサイトもある http://mevius.5ch.net/test/read.cgi/tech/1578068134/567
568: デフォルトの名無しさん (ワッチョイ 0333-cthd) [sage] 2020/06/14(日) 02:30:30.04 ID:6KYXSL5B0 >>564 初心者を免罪符にするな、クソクズw http://mevius.5ch.net/test/read.cgi/tech/1578068134/568
569: デフォルトの名無しさん (ワッチョイ 93ce-MJ0R) [sage] 2020/06/14(日) 03:56:56.29 ID:n40LRnwv0 利用者の少ない言語で何やってんだか http://mevius.5ch.net/test/read.cgi/tech/1578068134/569
570: デフォルトの名無しさん (ワッチョイ 8319-F3Ee) [sage] 2020/06/17(水) 10:04:48.77 ID:BoY15wgZ0 利用者少ないの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/570
571: デフォルトの名無しさん (ワッチョイ b761-QR+y) [sage] 2020/06/18(木) 01:58:25.31 ID:6O5cmfAx0 調査によるが、Javaは未だに物凄く利用者数の多い言語。 日本のWeb系だと、JS>Java>Ruby>PHP>・・・位だったかな。 全体だと、 JS>Python>Java>C++>C#>C>Ruby 位だったかな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/571
572: デフォルトの名無しさん (ワッチョイ f60e-tbXy) [sage] 2020/06/18(木) 10:28:08.98 ID:2MpifMwe0 PHPより上の位置付けでいいの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/572
573: デフォルトの名無しさん (アウアウウー Sa47-Hc8+) [sage] 2020/06/18(木) 12:14:36.39 ID:L/uXoOmUa javascript勉強した後だと、rubyの学習サクサク進むな http://mevius.5ch.net/test/read.cgi/tech/1578068134/573
574: デフォルトの名無しさん (ワッチョイ 573d-e/vk) [sage] 2020/06/19(金) 21:01:04.19 ID:RsXwSQCp0 たのしいrubyって第6版まで出ていますが4版や5版の中古でも問題ないですか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/574
575: デフォルトの名無しさん (ワッチョイ 5a01-QZnr) [sage] 2020/06/19(金) 21:02:29.60 ID:2U294rNY0 買わなくても問題ないです http://mevius.5ch.net/test/read.cgi/tech/1578068134/575
576: ◆QZaw55cn4c (NZ 0H12-igpC) [sage] 2020/06/19(金) 21:28:00.42 ID:nu2GLxXtH >>571 PHP の地位が低すぎる PHP はダントツにあがってもいいほどだ、wikipedia も PHP http://mevius.5ch.net/test/read.cgi/tech/1578068134/576
577: デフォルトの名無しさん (オッペケ Sr3b-8ohN) [sage] 2020/06/19(金) 21:35:05.47 ID:i/tLMeO3r >>576 お前は留数定理勉強しろや http://mevius.5ch.net/test/read.cgi/tech/1578068134/577
578: デフォルトの名無しさん (ワッチョイ cfa5-NJGG) [sage] 2020/06/25(木) 08:59:13.95 ID:d9h6SFkx0 初心者でRUDYを習い始めたけど この言語はなんかやりやすいねってまだ初歩の初歩だけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/578
579: デフォルトの名無しさん (ワッチョイ 3f52-RSi0) [sage] 2020/06/25(木) 09:33:04.52 ID:p+gLKGcc0 まずは名前を覚えてあげような http://mevius.5ch.net/test/read.cgi/tech/1578068134/579
580: デフォルトの名無しさん (ワッチョイ 3f79-FPvj) [sage] 2020/06/25(木) 10:19:03.69 ID:2vWcdWuv0 >>578 まぁせいぜいがんばってくれたまえ http://mevius.5ch.net/test/read.cgi/tech/1578068134/580
581: デフォルトの名無しさん (アウアウウー Sad3-Owb/) [] 2020/06/28(日) 15:54:16.53 ID:mQb8yLJ0a progateのrailsのコンテンツで以下のようなコードがありました。 <%= form_tag("/posts/create") do %> <textarea></textarea> <input type="submit" value="投稿"> <% end %> form_tagメソッドはなぜ<%= %>で囲わなければ行けないのでしょうか? 以下のように理解していますが。 「<% 〜 %>または<%= 〜 %>の違いは何でしょうか。 どちらも中に記述されたRubyコードが実行されるのですが、 <%= 〜 %>の方は実行された結果を評価し、文字列として出力します。」 <%= form_tag("/posts/create") do %>の行は何も文字列として出力していないと思いますが。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/581
582: デフォルトの名無しさん (ワッチョイ 8f63-UxRf) [] 2020/06/28(日) 18:31:09.43 ID:VdXbwnMJ0 お気に入り数を増やすAPIを作っているんですが、1つづつ増やすのは以下でできたんですが、 変数で一気に10個ずつとか増やしたい場合どう書いたらいいでしょうか Photo.where('id = ?', params[:id]).update_all("favorite_count = favorite_count + 1") http://mevius.5ch.net/test/read.cgi/tech/1578068134/582
583: デフォルトの名無しさん (ワッチョイ 7fbb-OVGN) [] 2020/06/28(日) 18:56:04.59 ID:0dkV5Fxh0 >>582 コピペですまないものは全て一行ずつここで聞きながらプログラムを書く気かいな 何を作りたいのか知らんが、クラウドソーシングサイトで5000円でも払って作ってもらえよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/583
584: デフォルトの名無しさん (ワッチョイ 8f63-UxRf) [] 2020/06/28(日) 18:59:25.47 ID:VdXbwnMJ0 >> 583 わからないならレスしないでください。うざいだけです http://mevius.5ch.net/test/read.cgi/tech/1578068134/584
585: デフォルトの名無しさん (ワッチョイ 7fbb-OVGN) [] 2020/06/28(日) 19:13:24.62 ID:0dkV5Fxh0 >>584 そんなら他の言語に行けよ Ruby界に高卒はいらないよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/585
586: デフォルトの名無しさん (ワッチョイ ff0e-/nJK) [sage] 2020/06/28(日) 20:01:39.44 ID:EEQjVY4L0 ワッチョイ 7fbb-OVGNはNGだな お前が消えろだわ http://mevius.5ch.net/test/read.cgi/tech/1578068134/586
587: デフォルトの名無しさん (ワッチョイ 3f52-RSi0) [sage] 2020/06/28(日) 20:32:08.79 ID:0MZ5QVvK0 >>585 Ruby界w http://mevius.5ch.net/test/read.cgi/tech/1578068134/587
588: デフォルトの名無しさん (テテンテンテン MM4f-DObo) [sage] 2020/06/28(日) 20:57:07.92 ID:crkgJwf5M 高学歴なんかみんな他へ行ってしまってもう残ってないだろ 低学歴ワープアの脱出先として注目されすぎて単価の暴落がやばい http://mevius.5ch.net/test/read.cgi/tech/1578068134/588
589: デフォルトの名無しさん (オッペケ Sra3-jzci) [sage] 2020/06/28(日) 21:09:18.32 ID:aRNwulycr >>582 質問の要件を満たしていません。 知性をアップデートしてから出直してきてください。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/589
590: デフォルトの名無しさん (ワッチョイ 3f01-0Hhk) [sage] 2020/06/28(日) 21:26:16.13 ID:pODeKu4C0 >>582 散々な言われよう Active Recordを使ってDBの値をインクリメントする際 増分を指定するにはどうすればいいですか? って質問なのかもしれないが Acrive Record風のAPIを自作してて インクリメントする場合はどういうAPIにするのがいいですか? って質問に見えるから、ちょっと何言ってるんだろうってなる http://mevius.5ch.net/test/read.cgi/tech/1578068134/590
591: デフォルトの名無しさん (ワッチョイ 8f63-UxRf) [] 2020/06/28(日) 22:01:58.57 ID:VdXbwnMJ0 もうできたわ。役に立たないカス共が http://mevius.5ch.net/test/read.cgi/tech/1578068134/591
592: デフォルトの名無しさん (オッペケ Sra3-jzci) [sage] 2020/06/28(日) 22:08:09.77 ID:aRNwulycr 最近このやり取り多くて草 http://mevius.5ch.net/test/read.cgi/tech/1578068134/592
593: デフォルトの名無しさん (ワッチョイ 8f63-vh/6) [sage] 2020/06/28(日) 22:58:05.40 ID:zEEHZHWG0 >>581 =の有る無しで出力されるhtmlがどうなるか比較してみたら http://mevius.5ch.net/test/read.cgi/tech/1578068134/593
594: デフォルトの名無しさん (ワッチョイ 8f63-UxRf) [] 2020/06/28(日) 23:17:47.40 ID:VdXbwnMJ0 ここなんでこんなイライラしてる人多いんだ プログラミングスクールに大金つぎ込んで未経験から異業種転職を試みたが 結局うまく就職できなかった奴が暴れてんのか http://mevius.5ch.net/test/read.cgi/tech/1578068134/594
595: デフォルトの名無しさん (ワッチョイ cf2c-wMgy) [sage] 2020/06/29(月) 00:43:51.63 ID:ze6DZkOI0 >当スレに★Python以外のプログラミング言語での回答類を書くべからず★ >「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨 テンプレを書き換えたり、すべてのスレを荒らしている荒らしがいる 荒らしは、必ず2回以上書き込む。 前のレスに「そうだよねー」みたいに、アンカーを付けて、複数人いるように見せかける だから、荒らしの相手をしないように! 荒らしが喜ぶので、荒らしの相手をする者も、荒らしと認定されます! http://mevius.5ch.net/test/read.cgi/tech/1578068134/595
596: デフォルトの名無しさん (ワッチョイ cf2c-wMgy) [sage] 2020/06/29(月) 00:54:33.79 ID:ze6DZkOI0 >>581 【Rails】form_tagの使い方を徹底解説! https://pikawaka.com/rails/form_tag 「formtag rails」で検索! Rails Guide も、翻訳されてる >>582 >favorite_count = favorite_count + 1 この1 を、10 に変えれば? http://mevius.5ch.net/test/read.cgi/tech/1578068134/596
597: デフォルトの名無しさん (ワッチョイ 3ff1-NJGG) [sage] 2020/06/29(月) 06:54:27.43 ID:DbC543670 そりゃそんな人も居るだろうけど 元からアレな人も多い場所なような http://mevius.5ch.net/test/read.cgi/tech/1578068134/597
598: デフォルトの名無しさん (ワッチョイ 3f52-RSi0) [sage] 2020/06/29(月) 09:08:37.94 ID:L39gVdue0 >>594 ここまで読んでみたところ、イライラしてるのはお前さんだけでないの? まあ初心者の訳分からない質問に不寛容なのが多いのは確かだけど、>>584みたいなレスしちゃったら誰もまともに相手しようなんて思わないぞw http://mevius.5ch.net/test/read.cgi/tech/1578068134/598
599: 595 (ワッチョイ cf2c-wMgy) [sage] 2020/06/29(月) 10:38:59.75 ID:ze6DZkOI0 すべてのスレで、荒らしが書き込んでいるだけ。 それを知らない香具師が、ムキになって怒るのが面白いから、荒らしが居着いている 荒らしを無視すればよい 荒らしはプログラマーじゃないし、ソースコードを書いたりできない。 今までに、1度も見たことない http://mevius.5ch.net/test/read.cgi/tech/1578068134/599
600: デフォルトの名無しさん (ワッチョイ 4f5f-RWQ3) [sage] 2020/06/29(月) 19:10:25.31 ID:Z1Xkd3Wv0 >>581 <form>タグを生成しています。 viewが何やってるのかよくわからない時は ブラウザの開発者ツールを開くのオススメ http://mevius.5ch.net/test/read.cgi/tech/1578068134/600
601: デフォルトの名無しさん (ワッチョイ 35e6-k+PU) [sage] 2020/07/11(土) 08:27:46.76 ID:+b7VkVW+0 pacman -Ss crystal で見つからないんだけどどうすればいい? http://mevius.5ch.net/test/read.cgi/tech/1578068134/601
602: デフォルトの名無しさん (ワッチョイ 812c-WQpp) [] 2020/07/24(金) 00:27:00.70 ID:So4dssPK0 >>2 パーフェクト Ruby on Rails 【増補改訂版】 (Perfect series)、2020/07/25 Ruby 2.6.6 Rails 6.0.3 Windows 10 では、WSL 2 http://mevius.5ch.net/test/read.cgi/tech/1578068134/602
603: デフォルトの名無しさん (アウアウウー Sa5d-m51P) [sage] 2020/07/26(日) 10:48:31.22 ID:HGPhhgaZa chompとchomp!って違うメソッドなの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/603
604: デフォルトの名無しさん (オッペケ Sr85-BZqs) [sage] 2020/07/26(日) 11:19:09.80 ID:7Vkc7l/lr 違うメソッドです http://mevius.5ch.net/test/read.cgi/tech/1578068134/604
605: デフォルトの名無しさん (ワッチョイ 8bbb-KdZo) [] 2020/07/26(日) 17:07:40.93 ID:rQ/Jznn00 このところ、悪徳商法っぽいRuby教材屋が目立つな http://mevius.5ch.net/test/read.cgi/tech/1578068134/605
606: デフォルトの名無しさん (ワイーワ2 FF63-keh3) [] 2020/07/27(月) 10:58:24.12 ID:vNtx9fDhF reverse() と reversed() って違うメソッドなの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/606
607: デフォルトの名無しさん (ワッチョイ 8bbb-KdZo) [] 2020/07/27(月) 19:41:14.37 ID:hN1elWPu0 そら違うわ http://mevius.5ch.net/test/read.cgi/tech/1578068134/607
608: デフォルトの名無しさん (ワッチョイ 137c-a4SN) [] 2020/07/27(月) 22:22:40.84 ID:2I3xUck90 頭悪くてプログラムしかできなかった大企業CEO一覧 http://re-file.com/18k/1677/ http://mevius.5ch.net/test/read.cgi/tech/1578068134/608
609: デフォルトの名無しさん (ワッチョイ 8b14-nUry) [sage] 2020/07/27(月) 22:30:54.33 ID:3jtmTLJJ0 >>608 本当の内容 【メキシコ】麻薬カルテル、ライバル組織の女を拘束、手足を縛り生きたまま解体 - 18禁グロ ▼カテゴリ - 18禁グロには一部、異様・奇怪・猟奇的・暴力シーン・グロテスクな表現が含まれていますので、閲覧制限をしています。 1. 18歳未満は閲覧禁止です。 2. 耐性が無い方は閲覧しないでください。 3. 閲覧は自己責任でお願い致します。 ※上記、18歳以上で同意できる方は入室してください。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/609
610: デフォルトの名無しさん (アウアウカー Saad-uqf9) [sage] 2020/08/05(水) 18:18:51.33 ID:Tkocud9ba rails6使いづらくないです? なによりこんなNode.jsに頼るならNode.js使えばいいじゃないです? http://mevius.5ch.net/test/read.cgi/tech/1578068134/610
611: デフォルトの名無しさん (テテンテンテン MM8b-lmhp) [sage] 2020/08/06(木) 14:59:04.20 ID:wG3o2yHhM >>610 Railsは開発者に一貫性の高い開発スイートとワークフローを提供するというコンセプトではあるけど、 それ以前にWeb開発のスタンダードから外れてはいけないというのが大前提だ いくらRailsの思想に合わなかろうが、たとえばMSのClassic ASP.NETみたいな標準をガン無視した独自路線へ行くのは絶対NG でRuby自体がもはやWebのスタンダードではなくなりつつある今、大きな歪みが生じているわけだ http://mevius.5ch.net/test/read.cgi/tech/1578068134/611
612: デフォルトの名無しさん (アウアウカー Saad-uqf9) [sage] 2020/08/07(金) 18:42:11.83 ID:ujPQ3UKLa >>611 rails5→rails6の移行も仕様変わりすぎてて難易度高いよね こりゃ5のサポート切れのタイミングで別言語乗り換えかな http://mevius.5ch.net/test/read.cgi/tech/1578068134/612
613: デフォルトの名無しさん (ワッチョイ 1b8c-gyt0) [sage] 2020/08/08(土) 09:55:56.13 ID:ZxDC46c+0 別言語のは移行が簡単なのか http://mevius.5ch.net/test/read.cgi/tech/1578068134/613
614: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:19:40.37 ID:En2E3W9T0 NokogiriのTutorialsを見てます。 html_doc = Nokogiri::HTML("<html><body><h1>Mr. Belvedere Fan Club</h1></body></html>") このコードでHTMLモジュールのparseメソッドが呼び出せる様なのですが、なぜモジュール名の後にカッコを付ければ、parseメソッドが呼び出せるのでしょう? HTMLメソッドが定義してあって、その中でparseメソッドが呼び出されているのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/614
615: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:26:01.08 ID:En2E3W9T0 >>614 module Nokogiri def HTML(s) puts s end module_function :HTML end Nokogiri::HTML("module OK") # => module OK なんと、HTMLメソッドが定義されてました。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/615
616: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/09(日) 19:45:48.04 ID:En2E3W9T0 [スクレイピングのためのNokogiri利用メモ - それはそれ、これはこれ](http://otn.hatenablog.jp/entry/20090509/p1) クラス構造の理解:Nokogiri http://mevius.5ch.net/test/read.cgi/tech/1578068134/616
617: デフォルトの名無しさん (オッペケ Sr5d-f2iR) [sage] 2020/08/09(日) 20:05:29.17 ID:CEZ97NChr KernelにArrayメソッドがあるのと似たようなもんだな http://mevius.5ch.net/test/read.cgi/tech/1578068134/617
618: デフォルトの名無しさん (ワッチョイ 594e-cUya) [sage] 2020/08/09(日) 22:21:32.35 ID:sb6ynJ/q0 >>610 勘のいいガキは嫌い http://mevius.5ch.net/test/read.cgi/tech/1578068134/618
619: デフォルトの名無しさん (ワッチョイ ebbb-VtC7) [] 2020/08/09(日) 23:52:58.94 ID:wetuPPrU0 Railsがマイクロサービスが流行って廃れたようなことを言う人もいるけどさ サーバ側でセッション情報を保持しないのが主流になった時点でもう、重量級フレームワークは終わりだったんじゃないのかな http://mevius.5ch.net/test/read.cgi/tech/1578068134/619
620: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 07:39:46.13 ID:a9fFSUGp0 >>614 NokogiriのRDocを見てます。 Nodeオブジェクトの content, text, inner_text, to_str メソッドは、みな同じって事ですかねぇ? to_str以外、試してみたら同じ文字列が返って来ます。 to_strは後で試してみます。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/620
621: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 08:03:23.46 ID:a9fFSUGp0 >>619 じゃぁ、Session情報はどこに保存? http://mevius.5ch.net/test/read.cgi/tech/1578068134/621
622: デフォルトの名無しさん (ワッチョイ 9301-X9Sf) [sage] 2020/08/11(火) 11:44:25.69 ID:giB5l2E50 >>620 aliasなのでみんな同じ https://github.com/sparklemotion/nokogiri/blob/master/lib/nokogiri/xml/node.rb#L370 ドキュメントにはalias書いてなくて不親切だね http://mevius.5ch.net/test/read.cgi/tech/1578068134/622
623: デフォルトの名無しさん (ワッチョイ a935-GKXO) [] 2020/08/11(火) 12:51:41.54 ID:a9fFSUGp0 >>622 great thx! http://mevius.5ch.net/test/read.cgi/tech/1578068134/623
624: デフォルトの名無しさん (ワッチョイ 6961-747+) [sage] 2020/08/11(火) 16:35:32.49 ID:pA06ApZK0 >>610 JSの方が、ブロックが楽に書けるし、数値の0がfalseの意味を持っているので分かり易いし、複数行コメントに /*・・・*/ が使えて便利だし、 if 文の条件式を ()で囲むし、単一行コメントが // だし、Cと似ている。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/624
625: デフォルトの名無しさん (アメ MM75-cUya) [sage] 2020/08/11(火) 16:52:37.77 ID:nNWMPbxDM if文の()?正直いらねえわ。 goみたいになくしてほしい。 if()単文;で書けて嬉しいことなんてほとんどないし。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/625
626: デフォルトの名無しさん (アウアウエー Sa23-e++8) [sage] 2020/08/11(火) 20:23:27.98 ID:Uga1WByLa 自動的に if then else end に展開するスクリプトを書けば 問題解決じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/626
627: デフォルトの名無しさん (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 01:36:05.08 ID:UVmFgkue0 JavaScript, PHP, Python は、各型に偽があるので、10個ぐらいあって大変。 0, 0.0, 空文字列、空配列、空辞書とか Ruby では、nil, false だけが偽だから、変数の型を考えなくて済む。 各型が偽になる条件を考えるのは、苦痛 確か、Rails には、そういう関数があったかも知れない http://mevius.5ch.net/test/read.cgi/tech/1578068134/627
628: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 02:44:28.08 ID:2N2Ra+Iw0 しかし、コンピュータは、ロジック回路や電卓の時代から、0が偽で、1が真と 決められ、TTL-ICでも、NAND, NOR,AND,OR,NOTのどれもがその規則に 従っていた。 アセンブラやマシン語でもそれが踏襲され、1 and 1 = 1, 1 and 0 = 0となる。 とこが、Rubyだけは、1 and 0 = 1 というような変なことになる。 これは受け入れがたい。 こういうコンピュータの基礎を無視するようなことしてるのは困る。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/628
629: デフォルトの名無しさん (ワッチョイ 2e63-cv7i) [sage] 2020/08/12(水) 02:52:44.69 ID:02pnoruX0 rubyの0はメモリに何も入ってないのを表すんじゃなくてNumericクラスのインスタンス 何かのインスタンスなんだから真なのは自然 rubyの全てオブジェクトという基礎を無視するのは困る http://mevius.5ch.net/test/read.cgi/tech/1578068134/629
630: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 03:08:54.56 ID:2N2Ra+Iw0 >>629 しかしそれ自体が、コンピュータの基礎とかけ離れた設計思想になっている。 コンピュータの世界では、非常に古くから0が偽であると定義されている。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/630
631: デフォルトの名無しさん (ワッチョイ 4d61-CWhB) [sage] 2020/08/12(水) 03:12:27.26 ID:2N2Ra+Iw0 数学の世界でも、真理値表では、0が偽、1が真。 andを「論理積」というのは、andを掛け算(つまり「積」)に置き換えてみると 結果が同じになり、 orを「論理和」というのも、足し算を「飽和演算」とする場合に、足し算に 置き換えられるからで、 それらは、0を偽とした場合にのみ成り立つ。 0も1も真としてしまっては、これら、論理積、論理和という言葉の定義すら 理解しにくくなってしまうだろう。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/631
632: デフォルトの名無しさん (ワッチョイ 7133-UdbQ) [sage] 2020/08/12(水) 04:29:24.89 ID:RMBTHnXK0 >>629 だったら、偽なのはfalseだけにしとけよと思う。 真偽値でなければならないところは真偽式しか書けないようにしとけと。 微妙にいいかげんなんだよな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/632
633: デフォルトの名無しさん (ワッチョイ 468c-/3LZ) [] 2020/08/12(水) 05:16:20.30 ID:pHDlYbYE0 いやいや、そもそも0や1が真になるのがおかしい if 0 then 〜 はエラーにすべきだろう http://mevius.5ch.net/test/read.cgi/tech/1578068134/633
634: デフォルトの名無しさん (ワッチョイ ed35-ZVh2) [] 2020/08/12(水) 07:16:25.66 ID:MEC6nwIV0 俺は、Rubyではnil, falseだけが偽とする。0を偽としないって設計は好きだな。 Conventionalな考え方とは異なるってのも別に良いじゃん。 そんなConventionalな、つまり従来の考え方を踏襲しない言語なんて一杯あるし。 これが気に入らんのは、Kotlinでfunで関数定義するやつ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/634
635: デフォルトの名無しさん (ワッチョイ 454e-/dLM) [sage] 2020/08/12(水) 07:25:45.86 ID:q4xTlvo30 まあ一番基本的であろうdefで作った関数(ほんとは関数じゃないというのは置いといて)が第一級市民(オブジェクトと言うと誤解を招くので)として扱われない仕様には若干古くささを感じる。 JSどころかPythonですらできるのに… 引数ゼロで呼び出しかかっちゃうんだよなぁ… ()省略文法の弊害。 今思えば必須でよかったんじゃないか?()くらい http://mevius.5ch.net/test/read.cgi/tech/1578068134/635
636: デフォルトの名無しさん (ワッチョイ e52c-dj0b) [sage] 2020/08/12(水) 08:00:48.62 ID:UVmFgkue0 Ruby では、関数・ブロック(クロージャ)の2つのスコープがある。 2つないと、バグりやすい 関数は、クロージャと違って、スコープが厳しい。 C と同じで、外側の変数を通さないから、バグが少ない Go も、Rubyを見習ったし、 JavaScript も、新たなスコープを作った http://mevius.5ch.net/test/read.cgi/tech/1578068134/636
637: デフォルトの名無しさん (ブーイモ MM85-bVkb) [sage] 2020/08/12(水) 08:34:16.06 ID:lEc3olaBM 老害の極み 1 and 0 なんてコードを書こうとするほうがどうかしてる http://mevius.5ch.net/test/read.cgi/tech/1578068134/637
638: デフォルトの名無しさん (ワッチョイ ed35-ZVh2) [] 2020/08/12(水) 08:38:11.02 ID:MEC6nwIV0 >>637 そのとおり! いつまでも、0が偽であるべき! なんて考えに取り憑かれているべきでは無い。 ちなみに、俺、56歳ね! http://mevius.5ch.net/test/read.cgi/tech/1578068134/638
639: デフォルトの名無しさん (アメ MM55-/dLM) [sage] 2020/08/12(水) 08:49:24.26 ID:1xAI9U35M ぶっちゃけ今どきるびぃみたいな型なしクソ言語にしがみついてるやつらが老害だけどなw http://mevius.5ch.net/test/read.cgi/tech/1578068134/639
640: デフォルトの名無しさん (テテンテンテン MM26-ocCp) [sage] 2020/08/12(水) 09:10:24.00 ID:fvB0TNCqM >>635 オブジェクト指向原理主義的には、メソッドはオブジェクトに対してメッセージを送信した結果生じるオブジェクトの「反応」なんだよ そこは完全にオブジェクト側に任されていて、オブジェクト自体がRubyの仮想マシン上でどう実装されてるかすらも呼び出し側が期待するべきではないの JavaScriptだとオブジェクトが単なる連想配列であるという前提のもとでそこからメソッドを引っ張り出して呼び出すわけだけど、それはある意味オブジェクトのカプセル化を破っているというわけ そういう思想的背景を理解すれば、Rubyのメソッドが第一級関数ではない理由は君にも納得できるんじゃないかな まあその思想に拘ることにどれだけ実用的意義があるかは別問題で、俺もRubyが時代遅れだというのは同意するけどね http://mevius.5ch.net/test/read.cgi/tech/1578068134/640
641: デフォルトの名無しさん (アウアウウー Saa5-Z0Eo) [sage] 2020/08/12(水) 09:42:55.58 ID:/4eCUYwNa これ本当なのですか? Ruby on Rails では、サーバー側がRubyで、 クライアント側が、React + Bootstrap も多いけど、 サーバー側をJavaScript(JS), Node.js にすれば、 言語が1つになるので、開発が楽になると主張する人もいるけど、 あまりに、JSは巨大だから、かえって難しくなる だから、Rails では、Node.js, Webpack, Babel をコンパイルツールとして使っているだけ http://mevius.5ch.net/test/read.cgi/tech/1578068134/641
642: デフォルトの名無しさん (アウアウウー Saa5-ocCp) [sage] 2020/08/12(水) 09:55:36.17 ID:sCXl4KJWa > あまりに、JSは巨大だから、かえって難しくなる ここが飛躍していて意味不明である RailsはサーバーサイドだけであってもJSよりRubyで書いた方が簡単だと思っている奴が使うためのフレームワークであり、それに正しいもクソもない そう思う奴が少なければ自然に廃れるだけだし、事実廃れている http://mevius.5ch.net/test/read.cgi/tech/1578068134/642
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 360 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s