[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
77: デフォルトの名無しさん (ワッチョイ a914-+9Wh) [sage] 2020/01/18(土) 09:30:31.53 ID:w6J1AYPB0 いやRails遅いでしょ?何と比べて速いって言ってるのさ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/77
78: デフォルトの名無しさん (ワッチョイ e252-iiEx) [sage] 2020/01/18(土) 10:05:38.54 ID:Qnj8VWpB0 >>75 5chを荒らすことしかしてないお前が言っても説得力ゼロだ http://mevius.5ch.net/test/read.cgi/tech/1578068134/78
79: デフォルトの名無しさん (ワッチョイ 5233-j5lD) [sage] 2020/01/18(土) 17:00:27.15 ID:gfH5d2Um0 つうかそもそも、DBはRailsってどういう意味なんや?w http://mevius.5ch.net/test/read.cgi/tech/1578068134/79
80: 71 (ワッチョイ 022c-Sfrr) [] 2020/01/19(日) 12:09:49.13 ID:qcodQ+dh0 元乃木坂46 の川後陽菜のブログ https://kawagopro.com/ 上を、下のサイトで分析したら、これも、Rails だった! https://builtwith.com/ アイドルの会員サイトの専門の、SKIYAKI が作っているけど、どおりで速いはず! http://mevius.5ch.net/test/read.cgi/tech/1578068134/80
81: デフォルトの名無しさん (オッペケ Srd1-Ip36) [sage] 2020/01/19(日) 12:14:17.68 ID:7HHjQocqr ×どおりで ○どうりで(道理で) http://mevius.5ch.net/test/read.cgi/tech/1578068134/81
82: デフォルトの名無しさん (ワッチョイ e252-iiEx) [sage] 2020/01/19(日) 12:40:31.29 ID:Wel1D6/w0 >>81 そいつ(>>80)はいつもの荒しだから、道理がわからないのも納得だなw http://mevius.5ch.net/test/read.cgi/tech/1578068134/82
83: デフォルトの名無しさん (ワッチョイ 927c-s5Rz) [sage] 2020/01/19(日) 13:11:12.72 ID:AinWVopR0 いよいよRubyにも型チェックの機能が取り入れられる 型定義は別ファイルに書くようになっていて、文法は以下の感じ class Foo def foo: -> void def to_s: -> String (Integer) -> String end このようなクラス定義によく似た何かを別ファイルに用意しなければならない(面倒だね) この際、クラス名Fooやメソッド名foo,to_sなどを細心の注意を払って間違いなく正確に記述しなければならない もし間違えてしまうと型チェックが働かなくなる(だろう) そして、型チェックツールはそのことを教えてくれないだろうね 何故ならRubyは型定義が無くても動くのが前提だから、名前を間違ってても「あ、型定義無いのね」って思うだけ なんならクラス名やメソッド名を間違えていないことをチェックするテストコードを書かなければならないかもしれない そうしないと正しく型チェックが働いたことを誰も保証できないだろう? 「ソースコードのクラス名やメソッド名を変更したけど、型定義ファイルのそれらを修正し忘れる」 というのは普通にあり得るケース、というか一番ありがちなヒューマンエラーの類 絶対だれかヤラカス、容易に想像できる お気づきのかたも多いだろうが、同じことを二回書かせるから間違える これはまさに「DRYに反している」典型的事例 ところがmatzに言わせれば、ソースコード上に型を書く方が「DRYに反している」らしい 理由も意味不明 (普通に考えれば別ファイルに書く方がDRYに反している) ttps://logmi.jp/tech/articles/321280 このように口を開けば事実と反対の事ばかり言うのがmatzであり そんな人が作ったRuby自体も反対のあべこべ逆張り言語である http://mevius.5ch.net/test/read.cgi/tech/1578068134/83
84: デフォルトの名無しさん (アウウィフ FF05-otum) [] 2020/01/19(日) 15:31:51.01 ID:ehZNNwbSF 俺のRubyがこんなに速いわけがない http://mevius.5ch.net/test/read.cgi/tech/1578068134/84
85: デフォルトの名無しさん (アウアウウー Sa05-s5Rz) [sage] 2020/01/19(日) 23:07:31.87 ID:JsYzYAKPa 入門書に飽きてきた人におすすめ Rubyだと実例を入手しやすいからいいね 新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure https://speakerdeck.com/todokr/xin-siihurokuraminkuyan-yu-falsexue-hifang-httpsahawozuo-tutexue-hu-java-scala-clojure https://github.com/todokr/simple-http-server http://mevius.5ch.net/test/read.cgi/tech/1578068134/85
86: デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [] 2020/01/19(日) 23:44:41.65 ID:qcodQ+dh0 実践TypeScript - BFFとNext.js&Nuxt.jsの型定義、吉井 健文、2019/6/26 この本を読んでるけど、TS も型地獄w React(Parcel)でも、型定義ファイルがいる。 npm -i -D @types/react @types/react-dom @types 以下に、各フレームワークの型定義ファイルを入れておく React, Next.js, Vue.js, Nuxt.js, Express など、 各フレームワークで、TSへの型対応を進めているけど、地獄w http://mevius.5ch.net/test/read.cgi/tech/1578068134/86
87: デフォルトの名無しさん (ワッチョイ a12d-GCXE) [] 2020/01/20(月) 20:49:11.90 ID:YZhtkMgR0 最近、誰でも高額が稼げるような言い方でRuby教材を売ってる人らが目立つな http://mevius.5ch.net/test/read.cgi/tech/1578068134/87
88: デフォルトの名無しさん (ワッチョイ f901-otum) [] 2020/01/21(火) 00:25:49.49 ID:dRlbVwUu0 稼げるからね。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/88
89: デフォルトの名無しさん (ワッチョイ a12d-GCXE) [] 2020/01/21(火) 00:43:52.91 ID:98cKibZ60 本当に稼げるんならいいけど、100万円取られて終わりじゃないの http://mevius.5ch.net/test/read.cgi/tech/1578068134/89
90: デフォルトの名無しさん (ワッチョイ f901-otum) [] 2020/01/21(火) 01:06:10.14 ID:kOBQMwNv0 100万稼げるからねって意味だったんですけど。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/90
91: デフォルトの名無しさん (ワッチョイ 8d9b-otum) [] 2020/01/21(火) 11:25:04.38 ID:USbDfMqQ0 詐欺御用達 http://mevius.5ch.net/test/read.cgi/tech/1578068134/91
92: デフォルトの名無しさん (ワッチョイ 82a5-36M6) [sage] 2020/01/21(火) 12:15:08.17 ID:/80lr+DT0 スコップを売って100万稼ぐんだろ スコップ売りの少女から学ぶべきは一つ スコップで穴を掘ることではなく、スコップの売り方 http://mevius.5ch.net/test/read.cgi/tech/1578068134/92
93: デフォルトの名無しさん (ワッチョイ 8d9b-otum) [] 2020/01/21(火) 12:31:08.84 ID:USbDfMqQ0 ruby最強ωωω https://www.youtube.com/watch?v=7VH-N-dsq3Y http://mevius.5ch.net/test/read.cgi/tech/1578068134/93
94: デフォルトの名無しさん (ワッチョイ a12d-GCXE) [] 2020/01/21(火) 16:39:26.54 ID:98cKibZ60 >>90 そっちか!勘違いしてたぜ http://mevius.5ch.net/test/read.cgi/tech/1578068134/94
95: デフォルトの名無しさん (ワッチョイ 225c-muX5) [sage] 2020/01/21(火) 19:28:13.89 ID:essSqG5l0 "abc".size などの . は前後に空白があってもOKだった(最近の発見) "abc" . size http://mevius.5ch.net/test/read.cgi/tech/1578068134/95
96: デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [sage] 2020/01/21(火) 21:28:11.63 ID:nuZnWP/f0 Windows 10, VSCode では、 関数の引数の( ) の有無とか、 obj.method arg_1 obj.method( arg_1 ) メソッドチェーンでのコメントの有無とか、 obj.method_1 # コメント .method_2 # コメント こういうので、エラーになったり・ならなかったりする、基準が分からないw http://mevius.5ch.net/test/read.cgi/tech/1578068134/96
97: デフォルトの名無しさん (ワッチョイ 5233-j5lD) [sage] 2020/01/21(火) 22:49:54.70 ID:YQwIan5u0 Rubyは、IDEと相性が悪いからな。 動的型だけじゃなくても、文の区切りがわかりにくい文法も。 しゃあない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/97
98: デフォルトの名無しさん (ワッチョイ 4201-73fV) [sage] 2020/01/21(火) 23:13:36.42 ID:Vd2KBMmO0 しゃあないわけあるかw 使ってるプラグインの作りが悪いだけだろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/98
99: デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [sage] 2020/01/21(火) 23:27:09.32 ID:nuZnWP/f0 VSCode が中心になってから、開発者全員がVSCode を使うようになって、 すべてのエディタ・IDE で使える、言語サーバーの規格化が始まった! Ruby も対応してくれるかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/99
100: 99 (ワッチョイ 022c-Sfrr) [sage] 2020/01/21(火) 23:28:44.69 ID:nuZnWP/f0 Julia, Python, Ruby に対応してくれれば、 Jupyter Notebook でも良いけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/100
101: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 09:39:40.18 ID:1i745hKir メソッドチェーン中の#によるコメントは2.7.0からの新機能 http://mevius.5ch.net/test/read.cgi/tech/1578068134/101
102: デフォルトの名無しさん (ワッチョイ 5fa5-UqN9) [sage] 2020/01/22(水) 09:50:31.20 ID:mkyLzVly0 VSCodeの開発言語がVSCodeにとっては最重要言語でしょ そうじゃない言語は傍流だから切られる 使えますよとしてるのはVSCodeに囲い込むための方便 ゆくゆくはそんな傍流には消えてほしい……とするのが普通の策略 http://mevius.5ch.net/test/read.cgi/tech/1578068134/102
103: デフォルトの名無しさん (ドコグロ MM5b-9ipO) [sage] 2020/01/22(水) 10:10:14.80 ID:uoDMOHZtM MSはVSCodeをTypeScriptで書くことによって動的型に止めを刺したよね ついでにMatzの愛するEmacsも完全にパイを奪われて死んだし、そんな因縁のエディタでRuby書くとか恥知らずもいいとこ http://mevius.5ch.net/test/read.cgi/tech/1578068134/103
104: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 10:56:05.26 ID:1i745hKir Emacsが死んだとかどの世界の住人ですか http://mevius.5ch.net/test/read.cgi/tech/1578068134/104
105: デフォルトの名無しさん (ワッチョイ df33-TZXF) [sage] 2020/01/22(水) 22:50:36.18 ID:rp7FIzPH0 テキスト編集能力よりも、アプリケーション開発能力を優先すると、IDEが勝つ。 ターミナル経由だと、IDEは動作しようがないので、テキストエディタが勝つ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/105
106: デフォルトの名無しさん (ワッチョイ 5f2c-++Vr) [] 2020/01/22(水) 23:10:32.35 ID:fyGKoId60 require 'webrick' srv = WEBrick::HTTPServer.new( { :BindAddress => '127.0.0.1', :Port => 20080 } ) srv.mount( '/', WEBrick::HTTPServlet::FileHandler, './' ) Signal.trap( :INT ){ srv.shutdown } # Ctrl+C で終了 srv.start Windows 10, Ruby 2.5 で、 カレントフォルダに、index.htm と画像ファイル、abc.jpq を置いて、 WEBrick のServer/Servlet を起動して、ブラウザで見ると、 HTTP 304 で画像を、ローカルPC のキャッシュから取得するので、見えない! 1-liner で、 ruby -run -e httpd . -p 20080 としても見えないが、ポート番号を10080 に変えると見える! 常に見えるようにするには、どうすればよい? http://mevius.5ch.net/test/read.cgi/tech/1578068134/106
107: デフォルトの名無しさん (オッペケ Sr7b-3C30) [sage] 2020/01/22(水) 23:15:37.70 ID:1i745hKir jpqだからじゃねえの http://mevius.5ch.net/test/read.cgi/tech/1578068134/107
108: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 00:02:00.95 ID:31WWjqFP0 >>106 タイプミスを修正します! >abc.jpq abc.jpg http://mevius.5ch.net/test/read.cgi/tech/1578068134/108
109: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/23(木) 00:38:32.32 ID:9sgUs0f40 304が返される状態にもかかわらず 画像が見えないなら基本的にはクライアント側の問題 まずはHTTPリクエストを確認しろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/109
110: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 00:49:20.77 ID:31WWjqFP0 Windows 10 のローカルPC は、アクセス権限が厳しいから、 サーバーを立てても、ブラウザのローカルキャッシュを見れないのかも? http://mevius.5ch.net/test/read.cgi/tech/1578068134/110
111: デフォルトの名無しさん (ワッチョイ 872d-N7cG) [] 2020/01/23(木) 05:02:20.43 ID:DWwoifTV0 Web開発でRubyが下火になってきてるらしいけど、一体何に移ってるの? node.js + Reactみたいに単純な構造のものを組み合わせるのが流行ってるわけ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/111
112: デフォルトの名無しさん (アウアウエー Sa1f-9ipO) [sage] 2020/01/23(木) 08:38:09.14 ID:WRgaKbBya >>111 そうだよ nodeやgoへ移ってる http://mevius.5ch.net/test/read.cgi/tech/1578068134/112
113: デフォルトの名無しさん (アウアウエー Sa1f-9ipO) [sage] 2020/01/23(木) 08:54:27.38 ID:WRgaKbBya 途中書き込み失礼 ちなみにRubyの需要が減ってるかというとそんなことはなくて、むしろ伸びてる。 じゃあなんでnodeやgoへ移ってるように見えるかというと、移行してるのは情報発信に積極的な意識高い層が中心だから。 彼らは主に(例えばCookpadのような)自社サービスで働いていて、事例としても目立ちやすいというわけ。 Rubyはプログラミングスクールで人気があるため低スキルエンジニアが供給過剰状態で、PHPの代替として低単価案件での採用が増えている。 それに伴い、意識の高い人は値下げ競争から離脱しつつあるの。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/113
114: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/23(木) 09:48:33.02 ID:31WWjqFP0 VSCode の拡張機能、Live Server で見たら、画像も見れる! WEBrick のServer/Servlet と何が違うのかな? http://mevius.5ch.net/test/read.cgi/tech/1578068134/114
115: デフォルトの名無しさん (オイコラミネオ MMdb-TZXF) [sage] 2020/01/23(木) 19:32:54.35 ID:vOsDgWR6M キャッシュコントロールヘッダじゃないの? 知らんけど。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/115
116: 106 (ワッチョイ 5f2c-++Vr) [sage] 2020/01/24(金) 03:55:37.06 ID:L98ica9l0 ブラウザのF12 開発者ツールで指定できる! Chrome の開発者ツールのDisable cache で、画像が表示された! Edge では、開発者ツールのネットワークの、 常にサーバーから更新するとか、キャッシュのクリアとかかな? HTTP リクエスト/レスポンスのCache-Control ヘッダーも、関係ありそう http://mevius.5ch.net/test/read.cgi/tech/1578068134/116
117: デフォルトの名無しさん (ワッチョイ 275f-pD9l) [sage] 2020/01/24(金) 12:41:39.57 ID:yedZaC1h0 プライベートブラウジング使え ブラウザ閉じればキャッシュやクッキーが消えて便利だぞ http://mevius.5ch.net/test/read.cgi/tech/1578068134/117
118: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/24(金) 12:43:50.75 ID:2IgFvbdV0 HTTPリクエストを確認すればわかること 頼むからHTTPの基礎くらいは学んでくれ http://mevius.5ch.net/test/read.cgi/tech/1578068134/118
119: 106 (ワッチョイ 5f2c-++Vr) [] 2020/01/25(土) 00:10:52.07 ID:mLh1vP4R0 Windows 10 のローカルPC 上の、WEBrick のServer/Servlet で、 ブラウザでキャッシュ有りの時、画像が表示されないのは、なぜなのか? 結局、その理由が分からないまま 出来れば、キャッシュ有りで、画像が表示されてほしい http://mevius.5ch.net/test/read.cgi/tech/1578068134/119
120: デフォルトの名無しさん (ワッチョイ a7b0-Gc13) [sage] 2020/01/25(土) 03:58:37.57 ID:PRJ1sUmm0 死ねばいい http://mevius.5ch.net/test/read.cgi/tech/1578068134/120
121: デフォルトの名無しさん (ワッチョイ a763-gk0v) [] 2020/01/25(土) 15:52:45.46 ID:WZ3Oswhu0 rubyXLでエクセルいじってるが 印刷範囲を設定したいときは、どのようにすればよいのでしょうか? いろいろ探しても見当たらず・・ http://mevius.5ch.net/test/read.cgi/tech/1578068134/121
122: デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) [sage] 2020/01/27(月) 17:12:09.11 ID:PTqFE7Wm0 ruby.hに#define memcpy(p1,p2,n) ruby_nonempty_memcpy(p1, p2, n)ってあるけど、 c++でstd::memcpyって使ってたらおかしなことにならんか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/122
123: デフォルトの名無しさん (ワイーワ2 FF1f-FkkX) [] 2020/01/27(月) 17:24:08.84 ID:Xu7tzl7qF srcとdstの範囲が重なってるんじゃね http://mevius.5ch.net/test/read.cgi/tech/1578068134/123
124: デフォルトの名無しさん (ワッチョイ 5fa5-V1vN) [sage] 2020/01/27(月) 18:36:35.04 ID:PTqFE7Wm0 ちょっと試したらおかしなことにならんかった http://mevius.5ch.net/test/read.cgi/tech/1578068134/124
125: デフォルトの名無しさん (ワッチョイ 7fda-LQfQ) [sage] 2020/01/28(火) 12:37:06.71 ID:2llLtotp0 Rubyってイベントハンドラを複数登録するタイプのクラスってどう書くのが一般的な流儀ですか? クラス継承したり特異メソッド使ったりといった書き方もありますが あまり異端過ぎなければlambdaを使うのが楽そうかなと思ってます # ディレクトリを巡回してファイルを探すクラス finder = FileFinder.new finder.on_dir_enter = lambda{|folder| puts "entered: #{folder}" } finder.on_dir_leave = lambda{|folder| puts "left: #{folder}" } finder.on_file_found = lambda{|file| puts "found: #{file}" } finder.start("./") http://mevius.5ch.net/test/read.cgi/tech/1578068134/125
126: デフォルトの名無しさん (ワッチョイ 5fd7-hH+D) [] 2020/01/28(火) 16:48:55.02 ID:viNuqCMy0 >>125 finder.on_dir_enter {|folder| puts "entered: #{folder}" } finder.on_dir_leave {|folder| puts "left: #{folder}" } finder.on_file_found {|file| puts "found: #{file}" } または finder.add_handlers( :dir_enter => proc { |folder| puts "entered: #{folder}" }, :dir_leave => proc {|folder| puts "left: #{folder}" }, :file_found => proc {|file| puts "found: #{file}" } ) イベントハンドラ系のAPI設計に関しては、 Ruby/Tk や Ruby-GNOME 等の GUI ツールキットを参考に http://mevius.5ch.net/test/read.cgi/tech/1578068134/126
127: デフォルトの名無しさん (ワッチョイ 5f01-oRbG) [sage] 2020/01/28(火) 17:18:24.30 ID:nzUBCcWX0 特に理由がなければブロック渡しが一般的 簡単なEvent Emitterを自作するかライブラリ使うか finder.on(:dir_enter) {|folder| puts "entered: #{folder}" } ライブラリでメジャーなのはwisperかActiveSupport::Notifications https://github.com/krisleech/wisper http://mevius.5ch.net/test/read.cgi/tech/1578068134/127
128: デフォルトの名無しさん (ワッチョイ ea2c-KoMo) [sage] 2020/01/29(水) 09:22:00.90 ID:AYOCyHQA0 >>121 rubyXL での印刷範囲の設定など https://qiita.com/cog1t0/items/85bf12f07b78e66802ff 「rubyxl 印刷」で検索! http://mevius.5ch.net/test/read.cgi/tech/1578068134/128
129: デフォルトの名無しさん (ワッチョイ ea2c-KoMo) [] 2020/01/29(水) 13:41:46.66 ID:AYOCyHQA0 Windows で、Ruby 2.5 にバージョンアップしたら、 SQLite3 のコンパイルが必要になった! でも漏れは、1, 2GB とサイズが大きい、MSYS2 を入れていないから、 win32ole モジュールで、ADODB でアクセス出来そうです。 ADODBは、Microsoft 製のドライバーなのか。 わざわざ、SQLite3用のドライバーも作ったのか?w win32oleは、Rubyの標準モジュールかw COM の種類が多い ruby -rwin32ole -e 'puts WIN32OLE_TYPE.progids.length' #=> 2521 http://mevius.5ch.net/test/read.cgi/tech/1578068134/129
130: 129 (ワッチョイ ea2c-KoMo) [sage] 2020/01/29(水) 14:03:59.52 ID:AYOCyHQA0 >>129 訂正 >ADODBは、Microsoft 製のドライバーなのか。 >わざわざ、SQLite3用のドライバーも作ったのか? SQLite3 などのODBC ドライバーは、Microsoft 製じゃない。 誰かが作ったものです http://mevius.5ch.net/test/read.cgi/tech/1578068134/130
131: デフォルトの名無しさん (ワッチョイ 7f05-QQjh) [] 2020/02/07(金) 23:21:28.28 ID:t9uaVZtz0 RubyのOcraについて質問です。 無限ループの中でタイマーカウント満了の度に処理を行って待ちに入るという動作のプログラムって実はEXE化できないという制約があったりしますでしょうか? また、その場合の解消方法とかをご存じの方、よろしくお願い申し上げます。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/131
132: デフォルトの名無しさん (オッペケ Sr0b-Hkqy) [sage] 2020/02/08(土) 10:32:17.79 ID:hHzEGlOhr >>131 ない 何故ならevalするだけの簡単なコードですらexe化できるから http://mevius.5ch.net/test/read.cgi/tech/1578068134/132
133: デフォルトの名無しさん (ワッチョイ 9f2c-ndoi) [sage] 2020/02/08(土) 13:28:21.15 ID:9Nn74D/R0 OCRA の代わりに、Neri と言うのもあるみたい Neri https://github.com/nodai2hITC/neri/blob/master/README.ja.md http://mevius.5ch.net/test/read.cgi/tech/1578068134/133
134: デフォルトの名無しさん (ワッチョイ 9f7c-YOmB) [] 2020/02/10(月) 17:54:32.25 ID:nkCUteta0 下記のコードでifの位置ってここでいいの。rubyの本の記述なんだけど。 2行目だけどifの方が左なんじゃないの?右でも行けるって事かな? def greeting(country) return 'countryを入力してください' if country.nil? if country == 'japan' 'こんにちは’ else 'hello' end end greeting(nil) greeting('japan') http://mevius.5ch.net/test/read.cgi/tech/1578068134/134
135: デフォルトの名無しさん (ワイーワ2 FFdf-VM48) [] 2020/02/10(月) 17:55:54.47 ID:JljXo4cdF 後置 http://mevius.5ch.net/test/read.cgi/tech/1578068134/135
136: デフォルトの名無しさん (ワッチョイ 9f7c-YOmB) [] 2020/02/10(月) 18:40:17.86 ID:nkCUteta0 >>135 そうなの? 理由も聞きたい そういう仕様?って事? http://mevius.5ch.net/test/read.cgi/tech/1578068134/136
137: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/10(月) 20:46:54.23 ID:cKG4UD690 わからない時はまずリファレンス https://docs.ruby-lang.org/ja/master/doc/spec=2fcontrol.html#if ifは前置でも後置でもいける仕様 後置ifは正式にはif修飾子(if modifier) http://mevius.5ch.net/test/read.cgi/tech/1578068134/137
138: デフォルトの名無しさん (ワッチョイ 1f33-mA3f) [sage] 2020/02/10(月) 21:36:49.68 ID:cuubi2Q/0 しかし、何がしたいのかはわからんコード。 文字列を返してるだけ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/138
139: デフォルトの名無しさん (ワッチョイ 9f2c-ndoi) [sage] 2020/02/10(月) 23:17:58.15 ID:8D13KkA50 そりゃ、ユーザーからの入力値チェックは、必要 まあ、デフォルト値は、nil の代わりに、空文字列にしておく手もある http://mevius.5ch.net/test/read.cgi/tech/1578068134/139
140: デフォルトの名無しさん (ワッチョイ 3714-A9K6) [sage] 2020/02/11(火) 00:09:12.87 ID:dIRIcC/n0 >>136 英語勉強しろよ I don't know if it will rain tomorrow. (明日雨が降るかどうかわからない) http://mevius.5ch.net/test/read.cgi/tech/1578068134/140
141: デフォルトの名無しさん (アウアウウー Sa9b-YLe+) [sage] 2020/02/11(火) 07:38:12.35 ID:jcgFHncna 後起きifはRubyの文法的にはかなり無理があって、その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文 Matz的によほどの拘りがあるんだろうけど、違和感を感じる>>134のセンスはとても正しい http://mevius.5ch.net/test/read.cgi/tech/1578068134/141
142: デフォルトの名無しさん (ワッチョイ bf8c-0JiW) [sage] 2020/02/11(火) 09:49:56.57 ID:GpQNLMm40 perl後継としては外せない http://mevius.5ch.net/test/read.cgi/tech/1578068134/142
143: デフォルトの名無しさん (ワッチョイ 9fa5-tq9U) [sage] 2020/02/11(火) 10:04:30.75 ID:Nq1ZGiCx0 perlなら当然でしょ rubyはそこを汲んでる http://mevius.5ch.net/test/read.cgi/tech/1578068134/143
144: デフォルトの名無しさん (ワッチョイ 3714-A9K6) [sage] 2020/02/11(火) 10:14:08.59 ID:dIRIcC/n0 Perlに不満ってあるの? どれだけある? http://mevius.5ch.net/test/read.cgi/tech/1578068134/144
145: デフォルトの名無しさん (アウウィフ FF9b-VM48) [] 2020/02/11(火) 12:56:14.55 ID:KtXysiBKF >>141 Rubyのあちこちで見受けられるPerlの悪い所をわざわざパクったアホな例の一つだな http://mevius.5ch.net/test/read.cgi/tech/1578068134/145
146: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/11(火) 13:01:20.53 ID:v/oRLdRM0 >>141 >その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文 「全てが式」ってのはstatementとexpressionに明確な区別のある言語との対比で Rubyの特徴をわかりやすく説明するために使われてるだけ 式の一部どれをとっても全てが式になってるまともな言語があるわけない Rubyには後置以外の修飾子だってあるしstatementもある 中途半端な知識で勘違いしてドヤるのはやめよう http://mevius.5ch.net/test/read.cgi/tech/1578068134/146
147: デフォルトの名無しさん (アウアウエー Sadf-56gX) [sage] 2020/02/11(火) 13:17:51.03 ID:D5vn67vCa perl に比べて ruby の優っているところは? http://mevius.5ch.net/test/read.cgi/tech/1578068134/147
148: デフォルトの名無しさん (オッペケ Sr0b-Hkqy) [sage] 2020/02/11(火) 13:22:48.99 ID:XWZwag4pr if/unless, while/until, rescue http://mevius.5ch.net/test/read.cgi/tech/1578068134/148
149: デフォルトの名無しさん (ワッチョイ ff14-A9K6) [sage] 2020/02/11(火) 13:27:43.83 ID:eT6ZDI7H0 >>147 Perlにはオブジェクト指向ようの構文が後付で原始的なものしか搭載されてない。 アセンブラを駆使すれば何でもできるように、原始的な機能でも頑張れば 高度なオブジェクト指向機能を作ることは可能だが、 そのせいでいくつもの実装が生まれライブラリごとに使ってる 仕組みが異なり統一ができずに破綻してしまった。 Rubyは最初からオブジェクト指向 http://mevius.5ch.net/test/read.cgi/tech/1578068134/149
150: デフォルトの名無しさん (ワッチョイ 9f74-cN98) [] 2020/02/11(火) 14:28:51.94 ID:R1PPlg5z0 >>146 >式の一部どれをとっても全てが式になってるまともな言語があるわけない LISP, Haskell, ML, …etc >中途半端な知識で勘違いしてドヤるのはやめよう この記事の原著者も「中途半端な知識で勘違いしてドヤ」ってるのかなぁ ・Rubyによる関数型プログラミング http://xtmlab.com/misc/FPwithRuby.html なお、手続き型言語の大半が文と式を明確に分けている中で、 Ruby の「すべてが式」という思想はユニークであるが、 次世代言語 Rust でも同様な思想が採用された 以下は書籍「プログラミングRust」からの引用 > Rustはいわゆる式言語(expression language)の一つだ。 > つまり、Lispにまで遡る古い伝統に従い、すべてを式で行う。 中途半端な知識で勘違いしてドヤると恥をかくだけだよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/150
151: デフォルトの名無しさん (ワッチョイ 9f01-OQuQ) [sage] 2020/02/11(火) 18:41:16.57 ID:v/oRLdRM0 >>150 >LISP, Haskell, ML, …etc おまえアホやろ Lispの閉じ括弧は式なのか? シングルクウォートは式なのか?Haskellのコロンは式なのか? if修飾子が式じゃない極めて特殊()な構文って主張はそれと同じレベルなんだけど >この記事の原著者も「中途半端な知識で勘違いしてドヤ」ってるのかなぁ 「あらゆるすべてが式である」のすべてに何が含まれて何が含まれないのか理解してるかどうかだよ 原著者が理解してるかどうかは知らないけどお前は間違いなく理解してない ついでに言っておくとRubyの「全ては式」が広まったのはDavid Flanaganが「The Ruby Programming Language」で他言語出身者にわかりやすく理解させるためにそれっぽいことを書いたのが理由 http://mevius.5ch.net/test/read.cgi/tech/1578068134/151
152: デフォルトの名無しさん (ワッチョイ 9f74-cN98) [] 2020/02/11(火) 22:59:40.20 ID:R1PPlg5z0 >>151 文節「すべてが式」に対する君の認識が、世間の一般常識から乖離していることを理解した http://mevius.5ch.net/test/read.cgi/tech/1578068134/152
153: デフォルトの名無しさん (ワッチョイ d201-b83C) [sage] 2020/02/12(水) 00:01:32.50 ID:39kCYFWR0 >>152 keywordやsymbolそれ自体が式なわけないだろ? それと同じことを主張してたの理解できたのかな? 制御構造のif式だって`if 式; end`全体で式として評価されるわけで ifだけやendだけが式になるわけじゃない if修飾子は`式 if 式`全体で式として評価されるわけで 後置の`if 式`だけで式になるわけじゃない でその一部を取り出して 「その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文」 って言っちゃうのがどれだけ的外れかって話な http://mevius.5ch.net/test/read.cgi/tech/1578068134/153
154: デフォルトの名無しさん (ワッチョイ a701-9iBN) [] 2020/02/12(水) 01:40:12.18 ID:3IloEGU30 電卓の構文解析器を作ったことがあれば、だいぶご意見が変わるはず。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/154
155: デフォルトの名無しさん (ワッチョイ ef1d-sg8N) [] 2020/02/12(水) 01:51:46.06 ID:CB9IiDBv0 実務経験1年で月収80万稼げるエンジニアになった理由 https://www.youtube.com/watch?v=DrbbyGsHQic 意識が低いエンジニアこそフリーランスになれ https://www.youtube.com/watch?v=nSEaAJlgjbQ フリーランスエンジニアの週3労働ってどんな感じ? https://www.youtube.com/watch?v=8yjoDCdbzMc ぼくがスキルのない社畜ならこうやって脱する https://www.youtube.com/watch?v=aae8xxbUlMM 初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話 https://www.youtube.com/watch?v=U0OCGRVLFsM プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説 https://www.youtube.com/watch?v=iBOeiSKBIW8 貧乏人こそ社会不適合者 https://www.youtube.com/watch?v=O3BT72BIBJI 元ド貧乏が教える】貧乏を抜け出すための2つの考え方 https://www.youtube.com/watch?v=IRrCgTy3ckc より良いオファー貰ってるのに転職しないとか何考えてるの? https://www.youtube.com/watch?v=i0J6uRhlj7o http://mevius.5ch.net/test/read.cgi/tech/1578068134/155
156: デフォルトの名無しさん (ワッチョイ 0233-Rcr8) [sage] 2020/02/12(水) 02:31:04.61 ID:zXn0/Xf90 >>153 もう黙ったほうがええで。 アホが漏れとる。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/156
157: 150および151 (ワッチョイ 7274-XNsy) [] 2020/02/12(水) 03:15:58.26 ID:1hwSKrXM0 >>153 >でその一部を取り出して >「その実現のためだけにRubyが「全てが式」ではなくなっているという極めて特殊な構文」 >って言っちゃうのがどれだけ的外れかって話な 自分は>>141ではないが、いったいぜんたい何を話したいのか訳がわからんよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/157
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 845 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s