Rubyについて(アンチ専用) Part005 (342レス)
Rubyについて(アンチ専用) Part005 http://mevius.5ch.net/test/read.cgi/tech/1555162340/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
241: デフォルトの名無しさん [sage] 2020/10/18(日) 00:16:28.10 ID:dOGGkbZr Rubyは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww def add(a, b) a + b end def opTwo(a, b, func) func(a, b) end p opTwo(1, 2, add) => Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError) from t.rb:9 プギャーm9(^Д^ ) ちなみにPython: def add(a, b): return a + b def opTwo(a, b, func): return func(a, b) print(opTwo(1, 2, add)) => 3 ちなみにJavascript: function add(a, b) { return a + b; } function opTwo(a, b, func) { return func(a, b); } console.log(opTwo(1, 2, add)) => 3 http://mevius.5ch.net/test/read.cgi/tech/1555162340/241
243: デフォルトの名無しさん [sage] 2020/10/18(日) 00:21:59.27 ID:2DM4LMSp >>241 まあそこは言語の特徴だから そういう用途にはブロックを使えってこと 関数呼び出しに()が必要じゃないのはDSLを書くためには優れた仕様 他の言語で言語内DSLは実質不可能 http://mevius.5ch.net/test/read.cgi/tech/1555162340/243
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s