[過去ログ] 次世代言語13 Go Rust Swift Kotlin TypeScript (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
152: 2018/08/28(火)18:23 ID:h1lwFjom(1/2) AAS
言語依存だな
153: 2018/08/28(火)18:38 ID:k5A54yFx(1) AAS
昔のCはbool型がない
整数やポインタを比較するだけなので問題なかった

自称モダン言語がなぜか古いCの文法を真似するから問題になる
154
(1): 2018/08/28(火)18:53 ID:h1lwFjom(2/2) AAS
if 文の所で計算結果が bool 型以外になる場合にどう扱うかの問題だな。
Cの場合は元々そういう型がなくて0か0以外かでしか見ない。
Javaだとboolean以外になったらコンパイルエラー。
155: 2018/08/28(火)19:06 ID:EkHmS2W9(1) AAS
>>147
エアプだけどlintでできるんじゃないの?
156: 2018/08/28(火)19:33 ID:1DJlmxtv(1/3) AAS
>>154
cppでも、falseな変数をインクリメントしたらtrueになったり、
0以外の何を代入しても1になったり、処理系依存だとはいえ無茶苦茶だしな。
157
(1): 2018/08/28(火)19:42 ID:1DJlmxtv(2/3) AAS
ってかchecked != trueをコンパイルエラーにするなら、右辺がtrueであるかを評価してからコンパイルエラーにすべきだろうし
(checked != (true || false))

#define PRODUCTIONMODE true
if((status.foo && param.bar)!=PRODUCTIONMODE)

みたいな式が書けなくなるし、あんまいい事無いだろ。
列挙の網羅性を文句言われるのとはちょっと違うレベルで不便では?
158: 2018/08/28(火)19:44 ID:C1AWmFJx(1/2) AAS
ま、Cは元々その辺が甘く作ってある言語で移植性のあるアセンブラのように使うためのものだからそれはそれで良いと思う。
それが嫌なら別の言語使うか自分で言語作ればいい。仮に自作する技術力がなくても仕様公開しとけば誰かが作ってくれるだろう。
159
(1): 2018/08/28(火)19:52 ID:DQiw1Rb4(1) AAS
こういうくだらない話のが盛り上がるんだね。
160: 2018/08/28(火)19:53 ID:hby/BPp+(1/14) AAS
低学歴知恵遅れ以外ないなら意図は理解できる

これはアリ
 if (checkd) {}
 if (!checkd) {}
これはペケ
 if (checkd == true) {}
 if (checkd != false) {}
省9
161: 2018/08/28(火)19:56 ID:wrKBjmHK(1) AAS
半角カナボーイがなにをいうか
162: 2018/08/28(火)19:57 ID:C1AWmFJx(2/2) AAS
そらな?
163
(1): 2018/08/28(火)20:02 ID:hby/BPp+(2/14) AAS
checkd自体に真偽値入ってんのに
真偽値で比較するとか意味不明

分かる
オレだったら分かる

著しく知能が低いこのスレのヤツラには分からない
ぜんぜん質問と関係ないアホな回答をする
164: 2018/08/28(火)20:08 ID:1DJlmxtv(3/3) AAS
>>163
真偽が入っているとは限らない。
真偽として評価される値は入っているかもしれない。
真と偽と、真として評価されることと偽として評価されることはそれぞれ違うよ。
165: 2018/08/28(火)20:09 ID:hby/BPp+(3/14) AAS
== true
!= false
とかいてるのにアホやわコイツ
166: 2018/08/28(火)20:10 ID:hby/BPp+(4/14) AAS
if (conditon)
trueとかfalseとか
conditonそのものだからな
167: 2018/08/28(火)20:18 ID:7f0I5EGI(1/2) AAS
ここで、むしろ「== true」を付けないとコンパイルエラーになる言語の入場です

外部リンク:ideone.com

外部リンク:ideone.com
168
(1): 2018/08/28(火)20:35 ID:2e1yGKgM(1) AAS
無理やりnull許容型にした理由は?
169: 2018/08/28(火)20:51 ID:7f0I5EGI(2/2) AAS
>>168

let fromSettingFile = "true"
let checked = Bool(fromSettingFile)
print( type(of:checked) )

--output-----------
Optional<Bool>
170: 2018/08/28(火)21:16 ID:et++zaIG(1) AAS
半角さん現るw
171: 2018/08/28(火)21:48 ID:NpcISEiM(1/2) AAS
C#とかKotlinのnullable booleanは true か false との比較がいる
172: 2018/08/28(火)21:50 ID:edw0fiqP(1) AAS
checkedがNaNの時等価じゃないだろ
173: 2018/08/28(火)21:59 ID:hby/BPp+(5/14) AAS
ブーリアンをそんな頭悪い使い方するのがそもそも間違い
もはやそれはブーリアンじゃない

ブーリアンにnullいれたりするような頭悪いヤツが書いたコードは
えてしてundefinedになってるような更に上をいくスーパーウンコブーリアンがまじってる
174
(2): 2018/08/28(火)22:05 ID:hby/BPp+(6/14) AAS
true、false、null
とかただの3ステートだからな

コレはもうブーリアンじゃない
1、2、3でも入れとけばいい
175: 2018/08/28(火)22:07 ID:fXAZZcRu(1) AAS
>>174
ファジー論理学とか。よく知らんけど。
176: 2018/08/28(火)22:10 ID:hby/BPp+(7/14) AAS
そんなもん表現するなら
0~1の浮動小数点入れるか
0~255の数値いれたりして
度合いを正規化する

3つだけとか貧弱すぎ
超意味ない
177: 2018/08/28(火)22:13 ID:NpcISEiM(2/2) AAS
できる限り nullable を回避すべきなのはそうだけど、APIの結果(json)とかLEFT JOINの結果をデシリアライズする際に nullable を使うことはよくある
178: 2018/08/28(火)22:18 ID:gML/vais(1) AAS
>>174
nullとundefinedがまた更に別
179: 2018/08/28(火)22:20 ID:Z8Vrq7+b(1) AAS
javascriptのクソ仕様を他に伝搬させるな
180: 2018/08/28(火)22:42 ID:vFWqxH+c(1/3) AAS
>>147
それをアレするのはリンダってゆうんやで
181: 2018/08/28(火)22:44 ID:vFWqxH+c(2/3) AAS
>>159
ワナビーの法則やな
誰でも口出しできる駐輪場の話題が一番盛り上がって恋仲を深めるってやつ
182: 2018/08/28(火)22:46 ID:vFWqxH+c(3/3) AAS
3つの状態を持つのはSQLで三値論理演算ゆうんやで
無学なおまいら何も知らないNOOBYよ
183: 2018/08/28(火)22:49 ID:hby/BPp+(8/14) AAS
DBの設計がまともにできない知恵遅れが設計すると
そういうウンコDBができるとアホが自慢してる
184: 2018/08/28(火)22:54 ID:hby/BPp+(9/14) AAS
知恵遅れが設計したDBはSQLの抽出条件もnvlだらけになる
185: 2018/08/28(火)22:57 ID:ixRLZ+D8(1/2) AAS
いやいや、ディビニストの基本やぞ・・・
三値論理演算できて初めて半人前のお赤飯や
愚か者
186: 2018/08/28(火)23:00 ID:hby/BPp+(10/14) AAS
nullとから文字は違うと
みなわかってることを
みなにドヤ顔で話してるバカとそっくりなヤツが
このスレにもいる

そいつ知能が著しく低いことは
みなしってるがだれもそいつにはいわない

オマエはな、そういう自覚はもっといやほうがいい
187: 2018/08/28(火)23:01 ID:hby/BPp+(11/14) AAS
DBでもnull可能なブーリアン入れる知恵遅れなんかまずいない
188: 2018/08/28(火)23:03 ID:ixRLZ+D8(2/2) AAS
クソバカ半角がいじw
ナールを正しく扱えて初めて半人前だのクラッカーボレーだッッッ(ジョジョッ)
189: 2018/08/28(火)23:35 ID:hby/BPp+(12/14) AAS
マーケティングリサーチなんかの調査票で
はい、いいえという選択肢がない項目でも
DKやOMITが付与されることがある
クロス集計するときそれがカテゴリになったり除外されることがある

知恵遅れにそういうのを放置してやらせると
そのまんま見た目でそういう変数ですらブーリアンにしてしまう

このスレにはその程度の知能のヤツがウヨウヨいる
190: 2018/08/28(火)23:41 ID:g4U2T+jR(1) AAS
最初の条件は誰もbooleanとは言ってないのにねぇ>コレはもうブーリアンじゃない
191: 2018/08/28(火)23:46 ID:hby/BPp+(13/14) AAS
明らかにブーリアン
コレをブーリアンのことをいってないと考えれるなら
オツムに軽度の障害がある

145 名前:デフォルトの名無しさん[sage] 投稿日:2018年08月28日(火) 13時32分07秒52 [昼] ID:YFDGQHp2 [1/3]
if checked == true 〜
if checked != true 〜
みたいな馬鹿馬鹿しい判定がコンパイルエラーになる言語ってない?
省7
192: 2018/08/28(火)23:49 ID:hby/BPp+(14/14) AAS
オツムに軽度の障害があるから
D:YFDGQHp2 ← コイツの質問の意図も読みとれないワケ

で、このスレの池沼たちは質問と無関係なトンチンカンなアホなレスばっかりしてるワケ

わかった?
193: 2018/08/28(火)23:53 ID:rofHFqPM(1) AAS
ていうかこれ質問が悪いよね
どっちにも解釈できる
194: 2018/08/29(水)00:39 ID:WBp+gbgf(1) AAS
型無し糞言語が能無し糞ガイジを産む
負のwhile (true) ループ
195: 2018/08/29(水)00:40 ID:IJ3hSlk/(1) AAS
ローコンテキスト文化なところでハイコンテキストな質問をする方が悪いとしか
196: 2018/08/29(水)01:17 ID:pYcA3LnZ(1) AAS
コミュ症だから意図がよみとれないんじゃないか
197: 2018/08/29(水)01:48 ID:0CwGsWHn(1) AAS
スレ的にJuliaはどう?
1.0なったのに全然話題になってないな
198: 2018/08/29(水)01:58 ID:mxENW9mj(1) AAS
結局 if err != nil 無くそうとしてるじゃねーか
今までの主張はなんだったんだ
外部リンク[md]:go.googlesource.com
199
(1): 2018/08/29(水)02:17 ID:Md5DkR0O(1/2) AAS
Goのエラーハンドリングは先進的だとかジェネリックなんか必要ないとか言ってドヤ顔してた人は今どんな気持ち?w
200: 2018/08/29(水)06:25 ID:FkuJoTq5(1) AAS
Google様の仰られる言葉は全て正しいんやで
201: 2018/08/29(水)07:30 ID:4JuKKSSB(1) AAS
>>199
先進的だとか必要ない、ではなくてどちらも弊害が多い、の間違いだろ
202: 2018/08/29(水)07:40 ID:GqBN8ZFM(1) AAS
これでgoも一般のクソ言語の仲間入りだね。
203: 2018/08/29(水)07:55 ID:skfmkunk(1) AAS
エラーハンドリングとジェネリクスは弊害か多い??
エラーハンドリングなんかしちゃだめだって主張??
204: 2018/08/29(水)08:26 ID:azUIVUCr(1) AAS
誰かgo2の解説頼む。
205: 2018/08/29(水)08:50 ID:DW0Jb9Fq(1/2) AAS
conditionはexpressionだろ
checkedも、checked==trueもexpressionじゃん。

はい、いいえ以外の選択肢はあるよ。無回答だ。
無回答という値を作ってもいいが、普通はnullだろ。
そのためのnullだ。集計してもnullに食われる「ようになってる」。
206: 2018/08/29(水)08:54 ID:Md5DkR0O(2/2) AAS
NOと言えない島猿
207
(1): 2018/08/29(水)09:53 ID:3Y4hBlHJ(1) AAS
> if checked == true 〜
> if checked != true 〜

これなぁ
プルリクでこれきたらなおさせてたが最近は認めてる

バカはバカなりに特定の値で分岐するときのイディオムとしてifと==を組み合わせて使うって覚えてるんだよ
intであろうがboolであろうが同じ
そう思うとこれはこれで一貫性ある
省4
208
(1): 2018/08/29(水)10:34 ID:FFtlPXOG(1) AAS
Swift大勝利じゃないか
C++もgoも後を追ってくる
209: 2018/08/29(水)10:41 ID:f5noujOQ(1) AAS
winでswift使わせてよー
210: 2018/08/29(水)11:47 ID:DBASjTr8(1/2) AAS
nullだのエラー処理だの言ってるのはモナド
モナドは型を書かないと意味わからないし
その型はジェネリクスのようなものがないと宣言できない
211: 2018/08/29(水)12:02 ID:u5ADcZZb(1) AAS
>>208
そのSwiftはRustの後を追ってる
やっぱりRustなんだよなぁ
212: 2018/08/29(水)12:17 ID:DW0Jb9Fq(2/2) AAS
falsyなものが無い言語ならどっちでも良いとは思うけど、どっちにも言い分はあると思う。
APIの戻り値なんかが変わったときに
「何もしないで同じ動きをして欲しい。自動テスト転ばないのが唯一の正義」派と
「明確に対応したい。転ばない自動テストが間違ってる。そもそもちゃんとアサーションしろ、本当にtrueでもfalseでもない状態はありえないか?メモリ化けとかどーすんの?」派の違いだと思うわ。

結局falsyな言語だと「本当にfalse」と「falseではないがfalseとみなされる」を、混同したい場合も区別したい場合もあるんだし。
213
(1): 2018/08/29(水)13:43 ID:DBASjTr8(2/2) AAS
Perlでは数値と数値の比較には==を、文字列と文字列の比較にはeqという演算子を使う
数値と文字列の比較はない
数値なら0だけがfalse
それ以外にfalsyな値は存在しない
214: 2018/08/29(水)16:28 ID:A/ggV7aH(1) AAS
>>207
俺もこれだわ
二重否定以外は大抵許してる

3値論理の必要性は分かるけど、開発メンテしていく上では邪魔なので基本使わせない
215: 2018/08/29(水)16:32 ID:7N1N66pK(1) AAS
Swiftなんかあったの?
216: 2018/08/30(木)00:00 ID:UmVQrNZ9(1) AAS
> if checked == true

この流儀?を許したら
if checked == true
if checked != true
if checked == false
if checked != false
の四兄弟がセットで押し寄せてくる
省6
217: 2018/08/30(木)00:08 ID:K2XYaSpY(1/5) AAS
ワナビーの凡人法則

糞どうでもいい低レベルな議論しかできないヤツが
糞どうでもいい話に飛びついて
ここぞとばかりに高説ぶる

死ねば
ええんちゃうか?ωωω
218
(2): 2018/08/30(木)00:14 ID:mi8K02wj(1/2) AAS
オブジェクト指向でいうとboolに==メソッドがあるのが悪い
もしObjectクラスの==をboolが継承しているなら、Objectクラスが存在するのが悪い
219: 2018/08/30(木)00:47 ID:DrSr47TU(1) AAS
オメーガ?
220: 2018/08/30(木)00:48 ID:K2XYaSpY(2/5) AAS
だからさー!君たちワナビーの法則やっちゅうねんバカなのか!
221: 2018/08/30(木)00:55 ID:H/5/FX9R(1) AAS
>>218
boolに比較演算子がないと型パラメータとして渡す時に要らん制限が増えるだろ
222: 2018/08/30(木)01:13 ID:7OC3inua(1) AAS
>>218
論理演算子に同値が定義されていないのも色々と書きにくそう
notとandとorで書けるけど
223
(1): 2018/08/30(木)01:21 ID:/0YXnEsV(1/3) AAS
2項比較演算子がダメということじゃないからな

  aho == true
  true == aho

 のブーリアンのリテラルが入ってる2項等価演算子はダメ

  aho == baka

 の2項等価演算子はアリ
省1
224
(1): 2018/08/30(木)01:24 ID:/0YXnEsV(2/3) AAS
つまり、trueとfalseは
代入以外に使えないようにすればいい
225
(1): 2018/08/30(木)03:28 ID:IxfOs83u(1) AAS
>>213
空リストとか空文字列ってfalse扱いじゃなかったっけ?
226: 2018/08/30(木)03:31 ID:fTlUE3DU(1) AAS
コミュニケーションじゃなくてプログラミングスタイルで繋がりたいんだろうが
実はそっちのほうがもっと無理
227: 2018/08/30(木)04:38 ID:mi8K02wj(2/2) AAS
語学じゃなくて心理学とか脳科学とかでシンギュラリティしたいんだろ
そっちのほうが無理
228: 2018/08/30(木)07:11 ID:K2XYaSpY(3/5) AAS
ワイノ話を聞かないとは無能揃いだね?
229: 2018/08/30(木)07:34 ID:wxlIjpoe(1) AAS
半角の人はなぜ駄目かを全く読んでないのな。
230: 2018/08/30(木)07:39 ID:K2XYaSpY(4/5) AAS
てゅかさ。深夜に書き込んでるってことはおまいら無職だろ
無職風情がワイ様無視してワナビー法則でイキってるとかマジゴミだろωωω
231: 2018/08/30(木)08:11 ID:ff0XXJ3a(1/2) AAS
無駄だからそんな書き方しなくていいってだけで、それ自体何か害があるわけじゃないから
文法上禁止してしまう理由はないと思うがなぁ。
レビューで指摘するのはそれがコードスメルだからってだけだろう。
232: 2018/08/30(木)09:09 ID:hUyiY/SJ(1) AAS
a == trueが禁止されたのでa ^ !trueに置換しておきました
1-
あと 770 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s