1 名前:デフォルトの名無しさん mailto:sage [2009/06/05(金) 10:48:30 ] 最強のLL=軽量プログラム言語は、どれよ? エントリーは、 Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・関数オブジェクト などを利用できるものがLLと呼ばれることが多い。(Wikipediaより) ■過去スレ 【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】 pc12.2ch.net/test/read.cgi/tech/1238720336/ 【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】 pc12.2ch.net/test/read.cgi/tech/1234635513/ 【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1215319832/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1209289408/ 【Perl,PHP】LLバトルロワイヤル【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1188997302/
654 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 01:14:51 ] 多言語だと軽くスルーできるMap/Vectorの話でこんなに混乱してるってのは結局便利じゃねーん だろうなって思うw
655 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 01:34:37 ] codezine.jp/article/detail/4065
656 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 01:39:24 ] 配列のスライスがあるんだから、ハッシュのスライスもあるだろうと思うのは自然なことだろ。
657 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 02:15:49 ] >>656 似たようなことができるようになってるだけで、 根本的には概念が違う気がする。 リストの2〜3番目に、10要素を代入するとかできるからスライスってのが便利なわけで。
658 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 03:34:55 ] >>639 >どんなにオブジェクト指向を強くしたところで、プリミティブ型や配列型のないプログラミングなどあり得ない。 >スカラ変数とリファレンスを分けるシジルがあればより便利だということに過ぎない。何もないよりずっといい。 何をいいたいのかまるでわからない。プリミティブ型や配列型を排除しろとは誰も言ってないし、うーん。 @tmpがリスト、%tmpがハッシュ、で、それ以外のデータ構造を使ったら$tmp 。 べつに、ぜんぶ$tmpで統一してくれていいんだけど。 >>>610 の$tmp_mapは%tmp_mapの間違いだが、これはPerlであればコンパイルエラーを起こすので、未然にバグを防げる。 これもなにがどうエラーになるのか不明なので、解説よろしく。 つーか、もちっとわかりやすい文章書こうぜ。Perlerだから仕方ないけど。
659 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 03:38:10 ] JSON
660 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 04:49:21 ] >>657 部分集合の操作が近いかもね。 perlのハッシュスライスの書式は座標が直感的に使えるからか、 概念増やすのが面倒で配列スライスに似せたのかのどちらかのように思う。 perl my %color = (R => 0, G => 0, B => 0); @color{'R', 'G', 'B'} = (63, 127, 255); print @color{'R', 'G', 'B'}; ruby color = {'R' => 0, 'G' => 0, 'B' => 0} color.replace({'R'=>63, 'G'=>127, 'B'=>255}) p color.values_at('R', 'G', 'B')
661 名前:デフォルトの名無しさん [2009/07/16(木) 11:25:27 ] Perlerはバカにされやすいからな。がんばって難しく言おうとしちゃうんだよ
662 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 11:51:27 ] $ perl my %color = (R => 0, G => 0, B => 0); @color{'R', 'G', 'B'} = (63, 127, 255); print @color{'R', 'G', 'B'}; 63127255 $ ruby bash: ruby: command not found $ python >>> color = dict(R=0, G=0, B=0) >>> [color.__setitem__(k, v) for k, v in [('R', 63), ('G', 127), ('B', 255)]] [None, None, None] >>> print [color[k] for k in color] [255, 63, 127]
663 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 11:58:29 ] >>662 color.update( (k,v in [('R', 63), ('G', 127), ('B', 255)]) ) の方がPythonicなんじゃない?
664 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 13:13:22 ] NameError: name 'k' is not defined
665 名前:デフォルトの名無しさん [2009/07/16(木) 13:18:12 ] ここが言語を比較できる僕かっけースレですか
666 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 13:18:40 ] color.update([('R', 789), ('G', 456), ('B', 123)]) print map(lambda k: color[k], ('R', 'G', 'B'))
667 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 13:19:42 ] yes you does
668 名前:デフォルトの名無しさん [2009/07/16(木) 13:20:58 ] doesだってwww
669 名前:デフォルトの名無しさん [2009/07/16(木) 13:22:30 ] thestar.com.my/english/story.asp?file=/2009/3/13/lifefocus/3446185&sec=lifefocus
670 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:13:18 ] 334 :可愛い奥様:2007/06/26(火) 09:46:19 ID:raxdPvfD0 OLだった頃、会社で働いていた日本に超詳しいベルギー人が言ったことに納得してた。 日本文化は身内受けの凝り性文化だそう。 外国文化に負けまいとしているのではなく、 世に意図的にインパクトを与えようとしているのでもなく、 今ここにいる同じ価値観を共有する仲間からの喝采を浴びたいと考える。 その結果、同じものを志す者同士の「これすごいだろ、おもしろいだろ」合戦が始まり、 そこで生み出される物が自然と研ぎ澄まされていく。 でもその競争は、敵対的なものではなく、お互いを尊敬しあいながら、静かに深く進行していく。 そしてある日、偶然目撃した異文化出身の人間(外国人)から、 それがすごいものであることを知らされる。 ほとんどの日本人はその日が来るまで、自分たちが作り上げた物がすごいものとは知らない。 もろもろの伝統文化、芸能、電化製品、アニメ、他、みんな同じパターンで世界に広まっていった。 だから、日本がここまで発展してきたのも必然的なものだし、 この精神が衰えない限り、これからも日本は誰に頼まれることもなく、 知らないうちに勝手に世界にインパクトを与え続けていくだろうと。
671 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:17:34 ] 英語について 「Do」と「Does」は何を区別して、使い分けるのでしょうか? detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1320176013 「Does you play golf?」 これは間違いだとおもいます。 「Does your father play golf?」 ならあってます。 でも口語や歌詞などで She don't know. なんてのも有りなんで、流行ってるのかも知れませんね。
672 名前:デフォルトの名無しさん [2009/07/16(木) 16:20:19 ] Does youが有りだからyou doesも有りだと思ってる小学生www
673 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:20:50 ] how foolish you are
674 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:24:34 ] hows じゃね
675 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 16:33:54 ] wish you were dead
676 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 19:58:26 ] use English;
677 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 20:54:33 ] By the way, please listen to me. This doesn’t have any relevance about that. Few days before, I went to the Yoshinoya in my town. Yoshinoya. But I can't step in; because there are too many people. Then looking around, I found advertisement Curtain. It said "150 yen off" Don’t come to the Yoshinoya which you don't generally come to, just because of only 150yen off. You must be foolish or stupid! Oh! There is parent-and-child, and the Father of which is saying "I'm going to order Tokumori Are you all eat in Yoshinoya? Congratulations! I can’t stand it ever more! I'll give you 150yen and please go away! Yoshinoya should be more bloody & violent. You cannot predict when the tow man face each other in the character table of U begins to fight. Stab or be stabbed. This is the Yoshinoya. Women and Child, Go away! Don't exist in Yoshinoya. Then, I could sit on the seat, the man in next seat ordered "Ohmori Tuyudaku" That was sufficient reason to enrage me absurdly violently. Hey! You said Tuyudaku? It’s perfectly out of date. It’s old fashioned Do you really want to eat Tuyudaku? How foolish you are. I want to question you whether you really want to eat it or not. I want to question you for one hour! You just want to say Tuyudaku. In the side of expert of Yoshinoya, The newest fashion is "Negidaku" Year this is. It has more negi but less meat. And put egg on this. This has no enemy. Yes this is. But if your order this, your face must be memorized. It may be the sword of many edges. I don't recommend to bigger. Gyuhsaketeisyoku may be fit on you.
678 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 20:56:39 ] Why don't you talk about here? >$ ruby >bash: ruby: command not found
679 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 23:40:57 ] |リ u' } ,ノ _,!V,ハ | /´fト、_{ル{,ィ'eラ , タ人 Ты думаешь, из меня, /' ヾ|宀| {´,)⌒`/ |<ヽトiゝ я не могу сказать. ,゙ / )ヽ iLレ u' | | ヾlトハ〉 |/_/ ハ !ニ⊇ '/:} V:::::ヽ Я не знаю, // 二二二7'T'' /u' __ /:::::::/`ヽ что случилось.
680 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 23:42:17 ] な、何を言ってるのかわからねー(以下略
681 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 23:57:57 ] >676 それはツッコミかw
682 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 18:56:02 ] for my $x (@{$self->{'ls_ref'}}) {
683 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:32:59 ] for x in self.__ls_ref: @ls_ref.each{|x|
684 名前:デフォルトの名無しさん mailto:sage [2009/07/17(金) 19:45:18 ] 334 :可愛い奥様:2007/06/26(火) 09:46:19 ID:raxdPvfD0 OLだった頃、会社で働いていた日本に超詳しいベルギー人が言ったことに納得してた。 日本文化は身内受けの凝り性文化だそう。 外国文化に負けまいとしているのではなく、 世に意図的にインパクトを与えようとしているのでもなく、 今ここにいる同じ価値観を共有する仲間からの喝采を浴びたいと考える。 その結果、同じものを志す者同士の「これすごいだろ、おもしろいだろ」合戦が始まり、 そこで生み出される物が自然と研ぎ澄まされていく。 でもその競争は、敵対的なものではなく、お互いを尊敬しあいながら、静かに深く進行していく。 そしてある日、偶然目撃した異文化出身の人間(外国人)から、 それがすごいものであることを知らされる。 ほとんどの日本人はその日が来るまで、自分たちが作り上げた物がすごいものとは知らない。 もろもろの伝統文化、芸能、電化製品、アニメ、他、みんな同じパターンで世界に広まっていった。 だから、日本がここまで発展してきたのも必然的なものだし、 この精神が衰えない限り、これからも日本は誰に頼まれることもなく、 知らないうちに勝手に世界にインパクトを与え続けていくだろうと。
685 名前:デフォルトの名無しさん [2009/07/17(金) 23:26:08 ] >>684 どう考えても褒めすぎ 今の日本は屑しかいない
686 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 02:50:20 ] >>658 > >>639 > >どんなにオブジェクト指向を強くしたところで、プリミティブ型や配列型のないプログラミングなどあり得ない。 > >スカラ変数とリファレンスを分けるシジルがあればより便利だということに過ぎない。何もないよりずっといい。 > > 何をいいたいのかまるでわからない。プリミティブ型や配列型を排除しろとは誰も言ってないし、うーん。 > @tmpがリスト、%tmpがハッシュ、で、それ以外のデータ構造を使ったら$tmp > 。 > べつに、ぜんぶ$tmpで統一してくれていいんだけど。 何を言ってるわけ? $tmpに統一って、$tmpしかないことは機能性の後退だろ。 Perlがシジルを使ってデータ型を表すこと、それはハンガリアン記法という広く普及してる変数命名法を言語レベルで保証しているということ。 > >>>610 の$tmp_mapは%tmp_mapの間違いだが、これはPerlであればコンパイルエラーを起こすので、未然にバグを防げる。 > これもなにがどうエラーになるのか不明なので、解説よろしく。 お前、Perl知らないだろ? > つーか、もちっとわかりやすい文章書こうぜ。Perlerだから仕方ないけど。 > お前がアホだからというか、Perlを知らないからだろ?
687 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 02:55:47 ] だいたい$tmpに統一なんて言い出すところからして、PHPだろ?PHPは、論外だから。
688 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 03:10:11 ] Ruby脳的には、せっかく動的言語なんだから 型の決定は実行時に遅延させたいなあ ・・・・というわけなのかは知らんが、$やら@はスコープの表記に使っちゃった
689 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 03:47:28 ] Ruby GJ!! www
690 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 09:11:43 ] Rubyは何でカッコの省略を認めたのか。あれは最高に見づらい。変数だかメソッドだか分からない。
691 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 09:29:21 ] 分からなくていいじゃん 問題なのは関数渡しがまんどくさい
692 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 09:45:48 ] いいわけないだろ。そのせいで、いちいちソースを追う羽目になるんだから。
693 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 10:25:16 ] 変数もメソッドも同じオブジェクトっていう発想は画期的なものなんだが。
694 名前:デフォルトの名無しさん [2009/07/18(土) 10:39:05 ] $xxx = "Subject: =?SHIFT_JIS?B?W5FLXYNUg0ODZ5NvmF6CzY2hgqqStIFggqiTvoH0?="; $xxx = mb_decode_mimeheader($subj); $xxx = mb_convert_encoding($subj,"SJIS"); echo $xxx; ↓ Subject: [?]????????????? になっちゃうんです。 どうしたらうまく変換できますか?
695 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 10:39:10 ] rubyにおいてメソッドはオブジェクトじゃないお
696 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:34:06 ] 関数でもメソッドでもいいが、少なくとも引数がある場合はカッコあった方が良くね? 引数ないときに()を省略できるかどうかはまた別だけど、俺はあった方がいい。
697 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:23:18 ] 引数がある場合でも括弧付けない言語なんざいくらでもあるけどな つかRubyの場合、フィールド参照もメソッド呼び出しだから 必ず括弧付けるとなると、なんだか読みにくくなりそう
698 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:27:01 ] その場合、複数行になる場合はどう書くの?
699 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:37:46 ] >>695 滅多にお目にかからないが、Methodクラスってのはある ファーストクラスかと言われると怪しい
700 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:44:15 ] Methodクラスのインスタンスはオブジェクトだから、ファーストクラスだお でもそれ自体はメソッドじゃないお
701 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:50:26 ] Rubyでメソッド呼び出しの括弧省くと、なんだかんだでパースエラーに なる事が多くて、結局格好付ける事になりがち。 で、括弧が多くなってくると、「不統一なのもかっこわるいから、 全部付けとくか」ってなる。
702 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:54:42 ] Lispも有る意味、引数に括弧はないな
703 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:56:39 ] >698 改行が文末として扱われる言語ならば、行を継続する場合に明示する。 例えばVBは行末に _ を書くし、Rubyでも行末にバックスラッシュを書くと文末として扱われない。 Pascalなんかは引数が無い場合には括弧を書かないが Cなどと同じくセミコロンを置くことで文末を示す言語なので、複数行でも何ら表記は変わらない。
704 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:02:54 ] >>703 そういうことか。 しかし、数学では普通関数をf(x)ってカタチに書くから、 カッコがないってのがなんか気持ち悪い。
705 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:08:25 ] >> 690 レシーバselfかつ引数なしのときは俺は()つけて書く。 func()みたいに。 もし()省略できなかったら、 require('library') include('module') みたいになって逆にキモくなるんじゃない? まあ括弧省略可でうれしいのは,print,putsだろうけどね。
706 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:17:33 ] まぁ、Rubyでも戻り値を式として使う場合には括弧付けたほうが無難だけどね。 Perlみたく @ary = sort keys %h みたいな書き方は認められてないよ。 Rubyにはsort関数もkeys関数も無いが、もしあったなら ary = sort(keys(h)) と書かないとエラーになるはず。 ただブロックなどで「最後の式の結果を返す」となってる場面でも省略できちゃうから そこは個人的にはちょっと何かないかなぁと思うけど。
707 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:37:05 ] >>706 foo = p p 1 とか普通にできるけど? ちょっと前までは、括弧が将来必要になるかも、ってwarningが出てたけど、 > 「文法を簡単にしようと思ってたんだけど、RubyConfで『括弧の省略を駆使していかに > 英語っぽいコードを書くか』という内容でまるまる1セッション使った発表があって、諦めた」 という奴だね。
708 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:38:52 ] まとめると、 文系:省略派 理系:非省略派 ってことだな。
709 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:39:58 ] >707 ま ぢ か じゃあ俺の使ってるバージョン古いんだな…
710 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:41:56 ] >>708 ガチガチの文系で理系にコンプレックスのある漏れが非省略派なのでうそ臭いです
711 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:43:50 ] 括弧の省略は ・省略した方が明らかに読みやすいと思われるケースがある puts("hello ruby") puts "hello ruby" ・言語内DSLにとっては、省略が効いたほうが有利なことがある 例えばrake(Ruby版make)だと task :default => [;test] task :test do ruby "test/unittest.rb" end などなどの事情もあるわけだから、 たぶんコーディングスタイルのレベルで対応するべき問題ではないか
712 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:44:50 ] rubyの場合省略不可にするとプロパティ構文とか導入しないとめんどくさそうではある
713 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:12:53 ] requireだろうがattr_accessorだろうがカッコ付きでいいじゃん、と 割り切ればいいのでは?
714 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:16:26 ] 括弧の省略が嫌いならPythonに改宗すると幸せになれるよ
715 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:17:07 ] 今度は、ブロックにカッコつけるとかなんとかで(r
716 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:24:06 ] >>711 puts( "hello ruby" )
717 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:26:53 ] 括弧論争は、シェルスクリプトの延長でRuby書いてる人と、 CやJavaの延長でRuby書いてる人との対立な気がする。
718 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:31:32 ] 文字列の出力くらい "hello ruby" だけでいいじゃない
719 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:38:39 ] Pythonの場合「関数呼び出しの括弧を省略できない」というのは 結果的にはそう見えるんだが、その中身を考えるとその表現は違う気がする まず関数にバインドされた変数/フィールドがあって 括弧を付けるのは、その関数に対して「呼び出し」を試みる操作だからね 括弧をつけると、変数/フィールドにバインドされてるのが ・関数なら、関数の処理を行い結果を返す ・クラスなら、インスタンスを生成しそれを返す ・他にも、呼び出しが可能なオブジェクトにバインドされていればそれぞれの挙動を示す ・呼び出しに対応していないオブジェクトの場合、例外を発生させる
720 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:51:19 ] ()ありの場合は 関数的に使い、かつ引数なし メソッドチェーン 引数が複数 それ以外のときは()省略。俺はこれがシンプルなルールだし、 可読性も高いと思ってる。 ちなみに俺はC→C++→Python→Rubyの順で習得したけど、結構省略派。 性格的にも学歴的にも理系。 Pythonはint()とかlen()が関数なのにダックタイピングしようとしてる所が好きじゃない。 self、インデントは全然許せるが、インスタンス変数をprivateにすると、self.__var ってなったりするのが、激しく嫌いかな。あと動的言語なのにglobal宣言とかね。 でも、()を省略したくないような人なら()以外の面でも、 RubyよりPythonの方が好みだろうね。
721 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:53:29 ] PythonとJSで呼び出し時に括弧が省略できないのは メソッドが関数の代入されたプロパティとして実装されているから,って認識でOK?
722 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:54:20 ] 括弧省略ルールは、Scalaのが明解だな。 後発だけに。
723 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 15:04:00 ] ()を省略すると、 f = hogehoge.func って書いたときに、fが何を表すのか不明になる。
724 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 15:17:14 ] そもそも、Pythonは関数・メソッドが完全にファーストクラスだから、 名前が変数名なのか関数名なのかで呼び出す・呼び出さないを 分けられない。 def foo(): pass bar = foo del foo bar()
725 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 15:17:53 ] ()なしは変数なのか関数なのか、一見でわからなくなるからやめて欲しいわ
726 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 16:33:49 ] def __call__(): でなんかなるんだっけ
727 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:32:22 ] 様は読めればいいわけですね。 省略する人は、Lisp嫌いですか?
728 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:41:02 ] 育ちによって、 hoge = func1 を「変数hogeにメソッドfunc1を呼び出した返値を代入する」と読んだり、 「変数hogeに関数func1を代入する」と読んだりするわけだ。
729 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 20:03:43 ] 「hogeはfunc1と同等」とか「hogeはfunc1と同一」もあるかも知れないぞ
730 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 20:23:53 ] Pascalは代入が := で = が同一判定だね C言語とかと一緒にやろうとすると見事にハマるw
731 名前:デフォルトの名無しさん [2009/07/18(土) 20:32:11 ] >>730 どちらかといえばそっちの方が好みだな。 一般的に = は等号という意味が定着してるんだから プログラミングにおける代入という新しい概念には新しい記法を与えるのが自然。 正直、代入を'='にしたのはCの負の遺産だと思う。
732 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 20:35:20 ] つーてもBASICとかでも = を代入に使うけどな BASICだと同一判定も = だけどさ
733 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 21:11:28 ] FORTRAN 以来の負の遺産だな。
734 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 23:04:17 ] >>731 その考えはある意味正しいと思う一方で、 代入操作は比較的頻繁に行われることを考えると 短いトークンを与えようとするのは実用上正しいとも思う
735 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 23:52:28 ] 確か、C言語で代入に短いトークンを割り当てたのは、 比較より代入のほうが多い、という判断があったからなんだけど、 サンプリングが偏ってた、って何かで読んだような。
736 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 23:56:54 ] Perlが出るまでは、~ とかその他記号も空いてた様な気もする イメージ的に=の要請が強かったのかなあと思う その頃から別に、代入に=で違和感なかったんじゃね?
737 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:34:02 ] !=ってのもあるんだから、比較を==にして文字数を合わせた方が収まりが良い
738 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:36:33 ] >>736 ~はbitwise not
739 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 00:49:53 ] 代入はSmalltalkみたいに、専用の文字(「←」とか)を用意するのがよい。 今なら、Unicodeに入れてもらえばなんとかなるだろ。
740 名前:デフォルトの名無しさん [2009/07/19(日) 00:59:00 ] いらんですよ、そんなもん
741 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:05:03 ] APLでもやってろよww
742 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:34:37 ] いや、内部コードUTF-8全盛のこの時代、決して非現実的ではないので、思考停止はいくない 単純に、欧米圏の人間にフォントを入れてもらえばいいだけさね 頑張れMicrosoftおよびその他ディストリビュータ
743 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:36:38 ] 入力が面倒
744 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:40:43 ] そろそろ欧米圏の人間にも、IMEのなんたるかを知ってもらういい機会になるかもよ 悪平等の見本みたいな意見だがなw だが、いい加減英語アルファベット+αがグローバルスタンダードと思っていられても困る
745 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 01:43:25 ] -> pointer <- assign
746 名前:デフォルトの名無しさん [2009/07/19(日) 01:56:01 ] すまんが、釣りは昼間にやってくれんかねw
747 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 02:02:33 ] 夜釣りには夜釣りの良さがあるんだぞ
748 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 02:09:22 ] そこでfortressですよ。
749 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 02:12:39 ] とりあえず代入は = でいいと思う。 = のどの言語でも、そこには不満ないw
750 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 02:31:45 ] ここで比較の=と代入の=と代入の:=がある恐ろしい言語が
751 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 02:35:23 ] 正格評価と遅延評価で代入演算子が異なる言語もあるでよ
752 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 03:26:56 ] = の一般での意味をかえてもらえば解決
753 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 04:18:37 ] define変数定義 := assign =! equals = not equals !=
754 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 02:45:04 ] 空文字列やゼロが偽って話は聞いてたけど "0"(ゼロ)って文字列が偽だなんて聞いてねえよ…