うそーん^-^; :「上のエントリーでは「6÷2(1+2)=1は間違い、正解は9」としているが正解は「1」である。」 :6÷2(1 2)=9と発表しているバカガジェット通信 http://anond.hatelabo.jp/20110507090156
2011-05-08 11:13:51@snsk これコンパイルエラーになる言語多そうじゃないですか?演算子の結合強度以前にマスマティカぐらいしかとおらない予感。
2011-05-08 11:19:40@oota_ken YES。javascript:alert(6/2*(1+2)); ならとおりますが、* をとると動かないすね^-^;
2011-05-08 11:23:52@harukaloryy 静岡大学の人的には1っぽいねー(T-T) ただ、少なくともChromeのJSパーザはこういう解釈はしない。わからないす(T-T) http://bit.ly/jUjWDt
2011-05-08 11:32:466/2(2+1) の調査 Ruby, Perl, C#, Javaともコンパイルエラーw できる言語どこにあんだ?
2011-05-08 11:36:52なんと、Googleの検索でできたよwww 6/2(2+1) でもGoogleでは演算子の結合順序が違うってか、2(2+1)は2 * (2+1)の省略形とみなされその後式が評価されるから結果は 9になるよw
2011-05-08 11:41:29ってことで、Google先生以外僕の使う言語ではだめでした・・・あとはシェルスクリプトぐらいだけど・・・もーいーや、あのBlogは一体何の言語で評価したんだろう。試してないだけの脳内言語じゃ演算子の結合規則なんて言語依存なので嘘だぞ。
2011-05-08 11:49:172(2+1)な風に書いて結合される言語なんて僕マスマティカしか見たことないんだけど、他にあるんかしら。いまんところGoogle先生以外全滅どす。
2011-05-08 11:56:10ちなみにTL上でみると、Objective-CとJavaScriptでも駄目な模様・・・唯一パースできるGoogle先生の電卓は半端ねっす
2011-05-08 12:03:03なんか、ばかばかしい試みな気がするので、Silverlightの勉強に戻ろう。たぶん、Blogの彼は軟化の言語で試したわけじゃなくて頭の中で考えたことなんだろう・・・
2011-05-08 12:04:29そうですね。なぜかGoogle先生は違う結合で評価してしまっていますがw RT @hirosawatomoya: @oota_ken たぶん、(通常の)プログラミング言語ではミス防止のために、演算子がなかったらエラーでこけるようになってるんでしょうね。
2011-05-08 12:08:31Excel 2010ではなんと、エラー自動訂正機能で 6/2(2+1) => 6/2*(2+1)ってなったーーー ってか、やっぱり普通こっちだろう。多分2(2+1)が仮に先に評価されてもRubyだとメソッド呼び出しになると思うのでそんなのねーよってことで終了
2011-05-08 12:11:11もはや手元に試せる処理系がないので、あきらめます。とりあえず、唯一処理できたGoogle先生は 6/2(2+1) => (6/2) * (1+2) => 9 と評価しました。以上!
2011-05-08 12:18:041978年6月富山県生。都内でRuby on Rails中心にフリーランスでエンジニアやってます。