探検
s = "" + i;でintをStringに変換するのはなぜだめか
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/08/02(月) 23:30:13 ?
2010/08/03(火) 12:02:49
Javascriptでもちゃんと
var s = String( i );
って書くよ。
var s = String( i );
って書くよ。
2010/08/03(火) 12:15:24
2010/08/03(火) 13:45:44
型のゆるい言語ならそういうこともできるんだろうね
2010/08/03(火) 21:50:46
+で文字列結合っていう発想がイヤすぎる
そんなのBASICとかいう糞言語の仕様だろ
そんなのBASICとかいう糞言語の仕様だろ
2010/08/03(火) 21:57:56
るby
2010/08/03(火) 23:18:36
perl 臭いな
型に対して無防備な言語は俺は嫌いだ。
型に対して無防備な言語は俺は嫌いだ。
2010/08/03(火) 23:26:27
Javaのくせに生意気だ
2010/08/04(水) 01:27:30
C++も+で文字列結合するよ。
+で文字列結合がいやなやつって
言語あまり知らないんじゃね?
+で文字列結合がいやなやつって
言語あまり知らないんじゃね?
2010/08/04(水) 02:25:45
BASIC なら & だろ。
2010/08/04(水) 02:46:07
2010/08/04(水) 04:43:42
+で結合は一見便利なんだけど
実際のところは""のせいで
長くなってくると非常に見辛い
a + ", " + b + ", " + c
みたいに書くよりも
"%s + %s + %s" % (a, b, c)
"{{a}} + {{b}} + {{c}}"
"#{a} + #{b} + #{c}"
とか書ける方がうれしい
実際のところは""のせいで
長くなってくると非常に見辛い
a + ", " + b + ", " + c
みたいに書くよりも
"%s + %s + %s" % (a, b, c)
"{{a}} + {{b}} + {{c}}"
"#{a} + #{b} + #{c}"
とか書ける方がうれしい
2010/08/04(水) 07:09:08
>17
それはStringクラスの演算子オーバロードだから本来の + の効果ではない
それはStringクラスの演算子オーバロードだから本来の + の効果ではない
22デフォルトの名無しさん
2010/08/04(水) 09:37:49 つまりどういうことです?
23デフォルトの名無しさん
2010/08/04(水) 10:51:33 c の char みたいにローレベル操作じゃないから
気にくわない。
気にくわない。
2010/08/04(水) 10:52:51
ロベール操作だって?
2010/08/04(水) 11:51:46
なんで結合用の演算子を用意しないんだろう
Haskellみたいに++にするとかさ
Haskellみたいに++にするとかさ
2010/08/04(水) 13:12:35
PHPでは文字列結合演算子として . が定義されてるぞ。
2010/08/04(水) 22:28:36
2010/08/04(水) 22:31:11
>>20
そういうことが標準でできないのは、JavaScriptぐらいだよな。
そういうことが標準でできないのは、JavaScriptぐらいだよな。
2010/08/04(水) 22:34:20
2010/08/04(水) 23:51:26
>>28-29
VBは嫌い
VBは嫌い
2010/08/05(木) 00:06:10
お前の趣味なんか知らんがな。
2010/08/05(木) 06:03:05
ダッグタイピングは糞のように扱かわれていたのに、言語が変わったら神扱い。
2010/08/05(木) 12:02:57
これだから型に厳密でない言語はくそなんだよ
2010/08/05(木) 12:35:42
Javaだと実装不可能、
C++だとテンプレートを駆使しないと出来ないようなことが
阿呆みたいに簡単にできるからなぁ
C++だとテンプレートを駆使しないと出来ないようなことが
阿呆みたいに簡単にできるからなぁ
2010/08/05(木) 14:13:40
2010/08/05(木) 14:25:49
スクリプト言語やCOMとの相互運用のためだろ
ラッパー自動生成なんかより遥かにスマート
ラッパー自動生成なんかより遥かにスマート
2010/08/06(金) 00:27:31
2010/08/06(金) 01:05:35
2010/08/06(金) 01:13:05
2010/08/06(金) 01:48:07
JavaScriptにはformat見たいなものすらない。
2010/08/06(金) 01:49:10
2010/08/06(金) 02:22:00
2010/08/06(金) 02:36:42
2010/08/06(金) 02:39:53
>>40
ExtJS とか入れると Javascript で format 使えるようになって嬉しかったり
ExtJS とか入れると Javascript で format 使えるようになって嬉しかったり
2010/08/06(金) 02:46:50
>>43
でも、それ規則的な連結にしか使えないでしょ。
でも、それ規則的な連結にしか使えないでしょ。
2010/08/06(金) 03:54:26
2010/08/06(金) 11:07:05
俺はPHPで仕事してるけどそんな珍奇なソースみたことないぞ
2010/08/06(金) 18:24:25
Cの書式こそ至高だな
それを知らない、使い方が分からないバカが連結持ち上げてるんでしょ
それを知らない、使い方が分からないバカが連結持ち上げてるんでしょ
2010/08/06(金) 18:29:11
c++ はどうして
cout << "x = '" << hex << h << "'" << endl;
どうしてこうなった?
cout << "x = '" << hex << h << "'" << endl;
どうしてこうなった?
50デフォルトの名無しさん
2010/08/06(金) 20:27:32 >>49
それ使いづらいから結局printf使ってる。
それ使いづらいから結局printf使ってる。
2010/08/06(金) 20:33:06
boost::formatは?
2010/08/06(金) 20:42:59
2010/08/06(金) 21:47:45
iostreamは<<を使ってしまったのが失敗。
それでも、printf/scanfよりまし。
それでも、printf/scanfよりまし。
2010/08/06(金) 21:58:42
>>52
テンプレートは使ってないだろ。
テンプレートは使ってないだろ。
2010/08/06(金) 22:44:04
???
2010/08/06(金) 23:09:00
テンプレートない時からあるから
2010/08/06(金) 23:53:02
2010/08/06(金) 23:53:59
2010/08/07(土) 00:11:46
2010/08/07(土) 01:03:32
初期のC++を知らない世代になったんだな。
初期のC++にないもの。
・テンプレート
・例外
メモリの割り当てに失敗したら例外発生するんじゃなくて
NULL返すんだぜ。
初期のC++にないもの。
・テンプレート
・例外
メモリの割り当てに失敗したら例外発生するんじゃなくて
NULL返すんだぜ。
2010/08/07(土) 08:02:44
protectedもなかったな。
2010/08/07(土) 08:27:56
今でも、テンプレートと例外は、いろいろ問題があるので、わざと使わないこともある。
2010/08/07(土) 13:59:34
2010/08/07(土) 14:19:27
>>63
どっちにしても、テンプレートないころからiostreamはある。
どっちにしても、テンプレートないころからiostreamはある。
2010/08/07(土) 14:51:09
初めてC++使ったの91年だけどテンプレートはあったな
2010/08/07(土) 14:53:39
俺がベル研にいたころはニューバランス履いてたけどまだ髪はあったな
2010/08/08(日) 08:28:44
初期のC++のコンテナは最悪だった
マクロとかvoid*使ってたんだぜ
マクロとかvoid*使ってたんだぜ
2010/08/08(日) 08:51:41
ただのPPだったからな
2010/08/08(日) 12:30:04
generic.h なんて思い出させるなwww
2010/08/09(月) 11:30:06
awkの文字列連結は直感的。単にオブジェクトを並べるだけ。だから、こんなこともできる。
--
awk 'BEGIN {i = 10; j = 20; print i j;}'
--
これで 1020 と出力されるのだけど、裏を返せばTypoが怖いw
--
awk 'BEGIN {i = 10; j = 20; print i j;}'
--
これで 1020 と出力されるのだけど、裏を返せばTypoが怖いw
2010/08/09(月) 12:43:49
>70
C言語系書式のfor文と勘違いして混乱したじゃねーか
C言語系書式のfor文と勘違いして混乱したじゃねーか
2010/08/09(月) 12:44:26
awkはガチ
2010/08/09(月) 13:52:25
2010/08/09(月) 15:21:13
2010/08/09(月) 15:45:23
よせやい、褒めるなよ。照れるじゃないか。
2010/08/09(月) 19:50:13
>73
演算子の左辺の型によって演算子の挙動が変わるのか
いかにもバグの元になりそうな仕様だな
演算子の左辺の型によって演算子の挙動が変わるのか
いかにもバグの元になりそうな仕様だな
2010/08/09(月) 22:11:46
>>76
やっぱりわかってないな。
やっぱりわかってないな。
2010/08/10(火) 00:27:47
【法律】「ウイルス作成罪」創設へ 刑法改正を検討(10/08/09)
http://hibari.2ch.net/test/read.cgi/pcnews/1281355124/
http://hibari.2ch.net/test/read.cgi/pcnews/1281355124/
2010/08/10(火) 01:34:12
コピペ君って馬鹿だな、まで読んだ。
2010/08/10(火) 06:35:22
残念だけどそれもコピペなんだよね
2010/08/10(火) 07:40:16
どう?
でもいい
でもいい
2010/08/12(木) 08:27:15
2010/08/12(木) 10:35:38
+を使うセンスの無さ
2010/08/12(木) 10:40:31
ZuSZSSっzっsqzyzっszんrbdんtrwfbmdsnSnzzzZQ
2010/08/12(木) 12:30:33
>>82
これを見てもそう思う?
1 + 0.5 -> 1.5
0.5 + 1 -> 1.5
PowerShellでも
1 + 0.5 は1にはならない(勿論.NETなので、1と0.5の型は違う)
糞ほどのセンスも感じられない一貫性の無さだね
これを見てもそう思う?
1 + 0.5 -> 1.5
0.5 + 1 -> 1.5
PowerShellでも
1 + 0.5 は1にはならない(勿論.NETなので、1と0.5の型は違う)
糞ほどのセンスも感じられない一貫性の無さだね
2010/08/12(木) 12:35:40
>>85
もっと勉強しろ
もっと勉強しろ
2010/08/12(木) 12:59:51
>>85
ちゃんとスレ読んでるか?
ちゃんとスレ読んでるか?
8885
2010/08/12(木) 13:04:52 いやよんでねえw
Int32 + String -> Int32
String + Int32 -> String
Int32 + Double -> Double
Double + Int32 -> Double
この仕様は君らにとってはOKなわけか、俺にはわからんわw
何でOKなのか教えてくれない?
Int32 + String -> Int32
String + Int32 -> String
Int32 + Double -> Double
Double + Int32 -> Double
この仕様は君らにとってはOKなわけか、俺にはわからんわw
何でOKなのか教えてくれない?
2010/08/12(木) 13:07:41
>>88
文句は Perl に言ってくれ
文句は Perl に言ってくれ
2010/08/12(木) 13:08:43
何でPerlの話が出てくんのw
関係ないじゃん
関係ないじゃん
2010/08/12(木) 13:27:47
実装側の頭があればすぐにわかることジャマイカ。
2010/08/12(木) 13:49:02
2010/08/12(木) 14:22:39
1 + "0.5"→1.5
(Int32 + String -> Double)
単純に左オペランドの型に変換しているわけではない模様
"1" + .5 -> "10.5"
"1" + 10e2 -> "11000"
"1" + 10e100 -> "11E+101"
この辺はこうなる、予想の範囲だが
(Int32 + String -> Double)
単純に左オペランドの型に変換しているわけではない模様
"1" + .5 -> "10.5"
"1" + 10e2 -> "11000"
"1" + 10e100 -> "11E+101"
この辺はこうなる、予想の範囲だが
2010/08/12(木) 14:48:13
春 21世紀枠に負けるとは末代までの恥
夏 エラーと落球で逆転を許すとは末代までの恥
夏 エラーと落球で逆転を許すとは末代までの恥
2010/08/12(木) 22:32:21
こういうのって基本的に人間様が楽をするための仕様じゃないの?
2010/08/13(金) 00:04:42
型が緩すぎると他人のコードを読むのがしんどいからよくないって話はたまに聞くね。
書きなぐるコードじゃないなら型が厳しい方が好きだ。
書きなぐるコードじゃないなら型が厳しい方が好きだ。
2010/08/13(金) 18:02:29
確かに保守するなら型厳しい方が好きだわ。
型厳しいとIDEも頭良くなれるし。
型厳しいとIDEも頭良くなれるし。
2010/08/13(金) 20:50:26
sage test
2010/08/13(金) 21:02:45
100デフォルトの名無しさん
2010/08/13(金) 21:06:47"3" * 5 -> "33333"
これはどう思う?
101デフォルトの名無しさん
2010/08/13(金) 21:30:40 perlのx演算子か。
102デフォルトの名無しさん
2010/08/13(金) 22:50:16 >>99
意味わからん
C#だと
"1" + 2 も 1 + "2" も string になるからPowerShellと違って一貫してるだろ
"1" + 2が"12"になって1 + "2"が3になる仕様が自然で直感的だってのも
お前が脳内で考えてるだけじゃね?
つか、バカじゃないの?
意味わからん
C#だと
"1" + 2 も 1 + "2" も string になるからPowerShellと違って一貫してるだろ
"1" + 2が"12"になって1 + "2"が3になる仕様が自然で直感的だってのも
お前が脳内で考えてるだけじゃね?
つか、バカじゃないの?
103デフォルトの名無しさん
2010/08/13(金) 23:19:57 >>102
もちろん馬鹿。いや君がね。
そういう言い方をするのなら、
「"1" + 2が"12"になって1 + "2"が3になる仕様は一貫性がなく不自然だ」
というのも、たかだかお前さんのウンコ脳の見解に過ぎないわけだが。
そもそも一貫性っていったって物差しの置き方次第でなんとでもいえるんだが、
自分がいったい何を基準に一貫性って言ってるのか、自覚してるか?
PowerShellについては俺は知らんが、仮に「数値同士以外の場合、演算子は
最初のオペランドの型に対する操作だとみなす」というルールだとして、
そうであるならそれなりに合理的だ。
もちろん馬鹿。いや君がね。
そういう言い方をするのなら、
「"1" + 2が"12"になって1 + "2"が3になる仕様は一貫性がなく不自然だ」
というのも、たかだかお前さんのウンコ脳の見解に過ぎないわけだが。
そもそも一貫性っていったって物差しの置き方次第でなんとでもいえるんだが、
自分がいったい何を基準に一貫性って言ってるのか、自覚してるか?
PowerShellについては俺は知らんが、仮に「数値同士以外の場合、演算子は
最初のオペランドの型に対する操作だとみなす」というルールだとして、
そうであるならそれなりに合理的だ。
104デフォルトの名無しさん
2010/08/13(金) 23:27:42 >>103
> 数値同士以外の場合、演算子は最初のオペランドの型に対する操作だとみなす
いや例外を設けてる時点で、一貫性という観点では例外の不要なルールより
明白に劣るだろ
一貫性って日本語の意味わかってまちゅかー?
本気でアホなんだな
さすがいきなり他人をユルいとかアホとか言い出すだけはあるわ
> 数値同士以外の場合、演算子は最初のオペランドの型に対する操作だとみなす
いや例外を設けてる時点で、一貫性という観点では例外の不要なルールより
明白に劣るだろ
一貫性って日本語の意味わかってまちゅかー?
本気でアホなんだな
さすがいきなり他人をユルいとかアホとか言い出すだけはあるわ
105デフォルトの名無しさん
2010/08/13(金) 23:33:28106デフォルトの名無しさん
2010/08/13(金) 23:39:57 >>104
とことんお馬鹿だな。
だから、何故そんなに「一貫性」が重要なのだと言ってるだろう。
まずそこに答えてくれ。まあそんな必然性は無いから無理だと思うがな。
そういうのを「馬鹿の一つ覚え」というんだよ。
そんなものより、柔軟に暗黙的は変換が行われるほうが大事だ、
という立場もありうる。世の中の価値観が一つしかないとでも思ってるのか。
ちなみにお前さんの言っているのは(君は自覚してないようだが)
たかだか「演算子は交換法則が成立します」という形式的な一貫性に過ぎない。
一貫性という言葉にこだわるのなら、>>102のような仕様は、
「暗黙的な型変換が柔軟に行われる」という思想に照らして一貫しているということもできる。
とことんお馬鹿だな。
だから、何故そんなに「一貫性」が重要なのだと言ってるだろう。
まずそこに答えてくれ。まあそんな必然性は無いから無理だと思うがな。
そういうのを「馬鹿の一つ覚え」というんだよ。
そんなものより、柔軟に暗黙的は変換が行われるほうが大事だ、
という立場もありうる。世の中の価値観が一つしかないとでも思ってるのか。
ちなみにお前さんの言っているのは(君は自覚してないようだが)
たかだか「演算子は交換法則が成立します」という形式的な一貫性に過ぎない。
一貫性という言葉にこだわるのなら、>>102のような仕様は、
「暗黙的な型変換が柔軟に行われる」という思想に照らして一貫しているということもできる。
107デフォルトの名無しさん
2010/08/13(金) 23:43:07 >>106
頑張るねえw
おまえの言う「自然で直感的」より格段に客観的な尺度だろ
例外が不要なシンプルなルールのほうが理解しやすいから、
通常は自然で直感的にもなる
逆に言えば、一貫性を犠牲にしてPowerShellのユーザが享受できる
利点は何だ?
つーか、よく読まずにC#なんて的外れな例持ち出してきて他人罵倒したから
ひっこみがつかなくなったか?w
馬鹿な犬ほど良く吠えるって奴だなw
頑張るねえw
おまえの言う「自然で直感的」より格段に客観的な尺度だろ
例外が不要なシンプルなルールのほうが理解しやすいから、
通常は自然で直感的にもなる
逆に言えば、一貫性を犠牲にしてPowerShellのユーザが享受できる
利点は何だ?
つーか、よく読まずにC#なんて的外れな例持ち出してきて他人罵倒したから
ひっこみがつかなくなったか?w
馬鹿な犬ほど良く吠えるって奴だなw
108デフォルトの名無しさん
2010/08/14(土) 00:04:44 >よく読まずにC#なんて的外れな例持ち出してきて
>>1
>>1
109デフォルトの名無しさん
2010/08/14(土) 00:07:10110デフォルトの名無しさん
2010/08/14(土) 00:22:04■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか★3 [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★6 [nita★]
- 男女2人死亡の赤坂・個室サウナ火災、非常ボタン押された形跡…従業員は煙感知の報知機で気づく [蚤の市★]
- 高市首相「従来の立場超えたと受け止められ反省」 存立危機発言巡り ★3 [蚤の市★]
- BreakingDown選手がくも膜下出血、瓜田純士、平手打ちを行った江口響は「もう格闘技も辞めます。責任取りたいです』とまで言ってきてる」 [muffin★]
- 資さんうどんが「PayPay」の取り扱いを停止 他のキャッシュレス決済は引き続き利用可能 [少考さん★]
- 【画像】ワイのチンコ、デカすぎて349歳の姪を泣かせてしまう…😭
- 【高市速報】ヤフコメアンケート「上野動物園にパンダは必要?」パンダはいらないが脅威の90%😳★2 [931948549]
- 【画像】パンダみたいなアスカが発見されるWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 🦥🦧🐾おまっとさんです🐾🦧🦥🦥🏡
- 渡邊渚「写真集はエロ売りではなく、もっと違うメッセージがある」 ヤフコメ民「私は障害者で被イジメ経験者ですが、理解できません」 [455031798]
- 僕「ケンモメンってシャンプー何使ってんの?(どうせオクトだろ)」(ヽ´ん`)「オクト」(ヽ´ん`)「オクト」(ヽ´ん`)「オクト」 [769931615]
