Ruby 初心者スレッド Part 61at TECHRuby 初心者スレッド Part 61 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 17/08/26 22:26:45.42 CwpB94hG.net >>47 Prolog だと>>45の例は以下のようになる ?- ((X, Y), Z) = ((1, 2), 3). % 先頭の ‘?-‘ は SWI-Prolog のプロンプト X = 1, % 以下は SWI-Prolog の応答 Y = 2, Z = 3. なお ML や Haskell といった関数型言語(および Ruby)のパターンマッチングは 変数と値の代入に限定されるけど、Prolog では変数と変数のマッチも許容され、 それを単一化(ユニフィケーション)と呼び、論理型言語の特質の一つになっている まあそれを魔境と捉えるのはその人しだいだし、確かに初対面では魔境にしか 見えないのも仕方ないのかもしれない でも自分にとっては、Lisp の caadr やら cadar やらに嫌気がさしていたから、 なんて(人に)優しい構文なんだと Prolog に入れ込む理由の 大きな要因の一つになっていた 同じく、Ruby のケースも導入されたのは 1.8 の頃だと思うけど、 自分はそれを肯定的に捉えている 51:デフォルトの名無しさん 17/08/26 22:33:08.15 MD6b0JEZ.net パターンマッチングを参考に取り入れたはいいけど、つまみ食い的に取り入れたために きちんとした仕様を策定できなくて魔境になっちゃった …という感じでは? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch