C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part147
https://mevius.5ch.net/test/read.cgi/tech/1576659413/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
探検
C++相談室 part148
■ このスレッドは過去ログ倉庫に格納されています
2020/01/31(金) 20:54:06.26ID:Nt0XFA2s
534デフォルトの名無しさん
2020/02/09(日) 17:46:22.21ID:cYNa4VVg ちゃうねん。
535デフォルトの名無しさん
2020/02/09(日) 17:46:32.42ID:ugWNThcV >>528
#define TRUE (!0) ← 正しい
C/C++ では、!0 は、必ず1 になることが仕様化されているので、仕様に準拠している
処理系ではこれは必ず、
#define TRUE 1
と書くのと同じになるので、敢えて (!0) と書く意味は無い。
#define TRUE (!0) ← 正しい
C/C++ では、!0 は、必ず1 になることが仕様化されているので、仕様に準拠している
処理系ではこれは必ず、
#define TRUE 1
と書くのと同じになるので、敢えて (!0) と書く意味は無い。
536デフォルトの名無しさん
2020/02/09(日) 17:48:20.60ID:GpaXptWq boolだろうがBOOLだろうがYESNOだろうが
意味がboolであればboolと同じ扱い
意味がboolであればboolと同じ扱い
537デフォルトの名無しさん
2020/02/09(日) 17:48:58.88ID:6++kPC7v538デフォルトの名無しさん
2020/02/09(日) 17:50:49.32ID:GpaXptWq539デフォルトの名無しさん
2020/02/09(日) 17:55:11.50ID:J3Qn0niW540デフォルトの名無しさん
2020/02/09(日) 17:59:01.69ID:cYNa4VVg >>539
!(b != TRUE)。
!(b != TRUE)。
541デフォルトの名無しさん
2020/02/09(日) 18:02:21.32ID:GpaXptWq 普通はTRUEかFALSEしか入ってないんだよ
それ以外が入ってる可能性があるなら
普通TRUEがどうかの判断だけじゃダメじゃないか?
それ以外が入ってる可能性があるなら
普通TRUEがどうかの判断だけじゃダメじゃないか?
542デフォルトの名無しさん
2020/02/09(日) 18:05:49.02ID:GpaXptWq switch (b){
case FALSE:
...
case TRUE:
...
case ???
...
default
...
}
これで
case FALSE:
...
case TRUE:
...
case ???
...
default
...
}
これで
543デフォルトの名無しさん
2020/02/09(日) 18:07:19.16ID:ugWNThcV >>539
それは難しくいえば数学の集合論の話になる。
{0} と {非0} の二つの集合が有り、
if の条件式では、前者が偽、後者が真と評価される。
TRUEはどんな処理系であれ、必ず後者の集合の要素(元)になっていることだけは
保障されている。
なので、if ( b != 0 ) や、if (b) は正しいが、
if (b == TRUE) は絶対駄目、ということになる。
それは難しくいえば数学の集合論の話になる。
{0} と {非0} の二つの集合が有り、
if の条件式では、前者が偽、後者が真と評価される。
TRUEはどんな処理系であれ、必ず後者の集合の要素(元)になっていることだけは
保障されている。
なので、if ( b != 0 ) や、if (b) は正しいが、
if (b == TRUE) は絶対駄目、ということになる。
544デフォルトの名無しさん
2020/02/09(日) 18:09:46.56ID:GpaXptWq545デフォルトの名無しさん
2020/02/09(日) 18:10:45.32ID:ugWNThcV if ( b == TRUE ) は、この条件式自体の動作は問題ないが、
b が TRUE ではないが、真である何らかの値を持っていたときに破綻してしまう。
BOOL b と書いた場合、本人が書いたプログラムでは b は、必ず
TRUE か FALSE の二値に限って書くことになろうが、往々にして、
APIなどでは、「真」の意味で「非0」の値を返してくること関数が含まれて
しまっている。
だから、勘違いや混乱が起き易い。
そのため、if ( b == TRUE ) というのは、絶対にやめておいたほうが良い書き方
となる。
b が TRUE ではないが、真である何らかの値を持っていたときに破綻してしまう。
BOOL b と書いた場合、本人が書いたプログラムでは b は、必ず
TRUE か FALSE の二値に限って書くことになろうが、往々にして、
APIなどでは、「真」の意味で「非0」の値を返してくること関数が含まれて
しまっている。
だから、勘違いや混乱が起き易い。
そのため、if ( b == TRUE ) というのは、絶対にやめておいたほうが良い書き方
となる。
546デフォルトの名無しさん
2020/02/09(日) 18:16:58.01ID:GpaXptWq TRUE/FALSE以外を想定するなら
時と場合による
TRUE/FALSEしか想定しないなら
if (b) / if (!b)
と書くべき
時と場合による
TRUE/FALSEしか想定しないなら
if (b) / if (!b)
と書くべき
547デフォルトの名無しさん
2020/02/09(日) 18:19:53.44ID:TF4jiljH 昔VB6からWinAPI呼ぶときの注意点として本で読んだ気がする
それboolじゃないよね?とは思った
それboolじゃないよね?とは思った
548デフォルトの名無しさん
2020/02/09(日) 18:20:59.38ID:J3Qn0niW549デフォルトの名無しさん
2020/02/09(日) 18:29:21.05ID:J3Qn0niW >>546
排中律が成り立たないからFALSEでないことはTRUEを意味しない。
成功した場合にTRUE、失敗した場合にFALSEを返すという関数がある場合、成功したかどうかは
FALSEでないことではなくTRUEと一致するかどうかで判断しなければならない。
排中律が成り立たないからFALSEでないことはTRUEを意味しない。
成功した場合にTRUE、失敗した場合にFALSEを返すという関数がある場合、成功したかどうかは
FALSEでないことではなくTRUEと一致するかどうかで判断しなければならない。
550デフォルトの名無しさん
2020/02/09(日) 18:29:23.53ID:cYNa4VVg >>548
!(b != TRUE)。
!(b != TRUE)。
551デフォルトの名無しさん
2020/02/09(日) 18:30:08.13ID:aEgJYC9i552デフォルトの名無しさん
2020/02/09(日) 18:30:08.50ID:6++kPC7v553デフォルトの名無しさん
2020/02/09(日) 18:36:27.78ID:J3Qn0niW554デフォルトの名無しさん
2020/02/09(日) 18:42:52.19ID:cYNa4VVg いやちゃうねん。
555デフォルトの名無しさん
2020/02/09(日) 18:59:34.88ID:aEgJYC9i intの取り得る値の集合に対し、TRUEの定義が-93でありかつそれ以外は偽と解釈をせよと仕様に書いてあったら
さすがに(b == TRUE)とか(b != TRUE)書くことを現実の選択肢として考慮せざるおえない
もちろんそんな仕様が糞だが、仕様なのだからしようが無い
数学の本質は自由性にある、
さすがに(b == TRUE)とか(b != TRUE)書くことを現実の選択肢として考慮せざるおえない
もちろんそんな仕様が糞だが、仕様なのだからしようが無い
数学の本質は自由性にある、
556デフォルトの名無しさん
2020/02/09(日) 19:07:50.42ID:mORiFTgk557デフォルトの名無しさん
2020/02/09(日) 19:15:36.19ID:PT76WH2y FALSEは定数
TRUEは範囲で観測によって収束する
適性に乏しいやつには厳しいよな
TRUEは範囲で観測によって収束する
適性に乏しいやつには厳しいよな
558デフォルトの名無しさん
2020/02/09(日) 19:16:00.10ID:mORiFTgk boolからBOOLになってintになってた
559デフォルトの名無しさん
2020/02/09(日) 19:16:09.28ID:MeV8oXxA 集合B={FALSE=0,TRUE=1} の場合 !FALSE=TRUE だが
B'={FALSE=0,TRUE1=1,TRUE2=2,TRUE3=3} の場合
!FALSE={TRUE1,TRUE2,TRUE3} となる
しかし TRUE={TRUE1,TRUE2,TRUE3} と定義すると
B''={FALSE=0,TRUE} となり、同型B≡B'が示されるため、B'をboolとみなすことは可能である
ただし、比較演算子は集合として同値であるのか、集合に含まれるのかを示さなければならない
b⊂B'(≡B) のとき、 b=FALSE は一意だが、b=TRUE は b=1∩b=2∩b=3 を示す
B'={FALSE=0,TRUE1=1,TRUE2=2,TRUE3=3} の場合
!FALSE={TRUE1,TRUE2,TRUE3} となる
しかし TRUE={TRUE1,TRUE2,TRUE3} と定義すると
B''={FALSE=0,TRUE} となり、同型B≡B'が示されるため、B'をboolとみなすことは可能である
ただし、比較演算子は集合として同値であるのか、集合に含まれるのかを示さなければならない
b⊂B'(≡B) のとき、 b=FALSE は一意だが、b=TRUE は b=1∩b=2∩b=3 を示す
560デフォルトの名無しさん
2020/02/09(日) 19:17:37.19ID:mORiFTgk 数学関係ないのに数学ネタでひっぱってるヤツがいるな
IDは違うけど同じ人?
数学関係ないから
IDは違うけど同じ人?
数学関係ないから
561デフォルトの名無しさん
2020/02/09(日) 19:18:03.88ID:6++kPC7v562デフォルトの名無しさん
2020/02/09(日) 19:18:39.73ID:cYNa4VVg ちゃうねんちゃうねん。
563デフォルトの名無しさん
2020/02/09(日) 19:19:01.31ID:MeV8oXxA 訂正
b=1∩b=2∩b=3
→b=1∪b=2∪b=3
b=1∩b=2∩b=3
→b=1∪b=2∪b=3
564デフォルトの名無しさん
2020/02/09(日) 19:22:41.80ID:qoRTNAXH グローバル領域にインスタンスを作って、初期化はmain()の中でしたいとします。
で、初期化に必要な情報はmain()の中で初めて分かるとします。
こういうときってそのクラスのコンストラクタとしては何もしないものを作っておいて、初期化用の関数を別途用意するというのが普通ですか?
インスタンスの宣言だけしておいてコンストラクタは後で呼ぶなんてできないですよね?
で、初期化に必要な情報はmain()の中で初めて分かるとします。
こういうときってそのクラスのコンストラクタとしては何もしないものを作っておいて、初期化用の関数を別途用意するというのが普通ですか?
インスタンスの宣言だけしておいてコンストラクタは後で呼ぶなんてできないですよね?
565デフォルトの名無しさん
2020/02/09(日) 19:23:38.68ID:mORiFTgk ポインタにしとけ
566デフォルトの名無しさん
2020/02/09(日) 19:29:17.77ID:J3Qn0niW567デフォルトの名無しさん
2020/02/09(日) 19:30:00.78ID:aEgJYC9i std::unique_ptr<T>の出番
568デフォルトの名無しさん
2020/02/09(日) 19:30:50.97ID:bHnzUNQO apiの仕様見て適切に処理で終わる話だろこれ
569デフォルトの名無しさん
2020/02/09(日) 19:37:32.03ID:54+KBSAm optionalの出番だろ
570デフォルトの名無しさん
2020/02/09(日) 19:39:43.34ID:OliK3lJl >>568
同意
同意
571デフォルトの名無しさん
2020/02/09(日) 19:45:02.77ID:6++kPC7v572デフォルトの名無しさん
2020/02/09(日) 19:45:29.20ID:6++kPC7v >>568に一票
573デフォルトの名無しさん
2020/02/09(日) 19:47:47.73ID:mORiFTgk もともとはboolの話だったのに
574デフォルトの名無しさん
2020/02/09(日) 19:49:14.41ID:VD5bohdG GetGlyphOutline などで文字画像を取り出そうとすると、フォントが持ってない文字は代わりの文字を出力してくる。
(例えば、昔の毛筆フォントでは「(はしご高)」などはMSゴシックになる。)
これを抑制したいので、そのフォントがグリフデータを持っているかどうか、調べる方法はありますでしょうか?
(例えば、昔の毛筆フォントでは「(はしご高)」などはMSゴシックになる。)
これを抑制したいので、そのフォントがグリフデータを持っているかどうか、調べる方法はありますでしょうか?
575デフォルトの名無しさん
2020/02/09(日) 19:50:25.08ID:mORiFTgk C++の相談?
576デフォルトの名無しさん
2020/02/09(日) 19:52:53.59ID:J3Qn0niW577デフォルトの名無しさん
2020/02/09(日) 19:54:35.07ID:bHnzUNQO >>574
ここよりwindows apiのスレのがいいんじゃないかな
ここよりwindows apiのスレのがいいんじゃないかな
578デフォルトの名無しさん
2020/02/09(日) 20:00:40.91ID:6++kPC7v >>576
もしかして(ことが多い)っていう意味もわかってないのか?
もしかして(ことが多い)っていう意味もわかってないのか?
579デフォルトの名無しさん
2020/02/09(日) 20:05:04.78ID:54+KBSAm win32は変な仕様多いからAPIの仕様確認しないと罠にはまる
580デフォルトの名無しさん
2020/02/09(日) 20:05:21.07ID:J3Qn0niW 多い方に合わせろって話でもないだろう。
>>568の通りそれぞれの仕様に合わせて適切に扱えってこと。
>>568の通りそれぞれの仕様に合わせて適切に扱えってこと。
581デフォルトの名無しさん
2020/02/09(日) 20:05:58.49ID:PT76WH2y >>579
ほんこれ
ほんこれ
582デフォルトの名無しさん
2020/02/09(日) 20:07:59.65ID:54+KBSAm GetModuleFileNameとか仕様作った奴のセンスを疑う
583デフォルトの名無しさん
2020/02/09(日) 20:20:16.24ID:6++kPC7v584デフォルトの名無しさん
2020/02/09(日) 20:30:08.24ID:J3Qn0niW なら問題ないケースもあることを理解してるわけだ。だとすると>>552で指摘してたのはなんだろうと。
585デフォルトの名無しさん
2020/02/09(日) 20:34:19.93ID:6++kPC7v >>584
えっ?
まだ(ことが多い)ってわざわざ書いてる意味がわからんのか?
まともな奴と会話してる時ならいちいち書かないんだが、ネット掲示板なのでわけわからん奴に絡まれないようにわざわざ書いたのに想定外の低能さんなの?
えっ?
まだ(ことが多い)ってわざわざ書いてる意味がわからんのか?
まともな奴と会話してる時ならいちいち書かないんだが、ネット掲示板なのでわけわからん奴に絡まれないようにわざわざ書いたのに想定外の低能さんなの?
586デフォルトの名無しさん
2020/02/09(日) 20:46:39.77ID:J3Qn0niW587デフォルトの名無しさん
2020/02/09(日) 20:52:41.00ID:mORiFTgk bがTRUEと一致する条件の話はしてなくて
boolに対するif文をどう書くかの話だろ
APIの使い方なら他スレでやって
boolに対するif文をどう書くかの話だろ
APIの使い方なら他スレでやって
588デフォルトの名無しさん
2020/02/09(日) 20:55:58.33ID:PT76WH2y 余所でやれって、APIと言語仕様のズレの話だろ
正しい理解はどのようなものかという興味は
スレ違いじゃねえぞ
正しい理解はどのようなものかという興味は
スレ違いじゃねえぞ
589デフォルトの名無しさん
2020/02/09(日) 21:03:28.51ID:mORiFTgk APIの正しい理解ならAPIのドキュメントを見れば良いのでは?
もともとのboolの話とは全く関係ないですね
もともとのboolの話とは全く関係ないですね
590デフォルトの名無しさん
2020/02/09(日) 21:05:18.68ID:6++kPC7v591デフォルトの名無しさん
2020/02/09(日) 21:05:59.85ID:J3Qn0niW >>533に書いたが、boolじゃなくてBOOLの話をしているのになぜかboolと混同する人が
592デフォルトの名無しさん
2020/02/09(日) 21:06:45.54ID:mORiFTgk boolの話題でbool以外を語るのはこんな感じ
内部的に固定小数点なfloatライブラリもあるぞ
内部的にvectorなmapライブラリもあるぞ
内部的に固定小数点なfloatライブラリもあるぞ
内部的にvectorなmapライブラリもあるぞ
593デフォルトの名無しさん
2020/02/09(日) 21:07:53.15ID:mORiFTgk BOOLも同じ
意味的なBOOLが前提
それ以外は特殊事情
意味的なBOOLが前提
それ以外は特殊事情
594デフォルトの名無しさん
2020/02/09(日) 21:21:02.28ID:J3Qn0niW595デフォルトの名無しさん
2020/02/09(日) 21:23:11.71ID:6++kPC7v596い
2020/02/09(日) 21:32:30.02ID:Z95s67CZ boolができるまでは
if (!!b)
こういうイディオムもありましてね
if (!!b)
こういうイディオムもありましてね
597デフォルトの名無しさん
2020/02/09(日) 21:42:44.86ID:J3Qn0niW >>576を理解しているなら
>bがTRUEと一致するかどうか判断するのに他にどういう書き方をするというんだろう?
このような判断がが必要な場合があることも理解しているはずだろうが、
結局この質問には答えられない(答えたくない)ようだな。
>bがTRUEと一致するかどうか判断するのに他にどういう書き方をするというんだろう?
このような判断がが必要な場合があることも理解しているはずだろうが、
結局この質問には答えられない(答えたくない)ようだな。
598デフォルトの名無しさん
2020/02/09(日) 22:05:36.89ID:6++kPC7v まだやってるのかよw
無能無限ループ乙
無能無限ループ乙
599デフォルトの名無しさん
2020/02/09(日) 22:07:19.29ID:EoI3r47q あいかわらずしょーもない話題だと盛り上がるのな。
600い
2020/02/09(日) 22:16:06.44ID:Z95s67CZ goto、マクロ、BOOL
全部C言語の範疇なんだよなw
おじさんがんばりすぎ
全部C言語の範疇なんだよなw
おじさんがんばりすぎ
601デフォルトの名無しさん
2020/02/09(日) 22:18:57.48ID:aEgJYC9i つか真理値の型であるbool型および
真理値の型としての名前を与えられたBOOL型の議論が
Win32 APIの仕様という現実に汚染されてぐちゃらけてますな
TRUEに幅が有る、なんていうおかしいことを言い出す香具師まで出る始末、!
真理値の型としての名前を与えられたBOOL型の議論が
Win32 APIの仕様という現実に汚染されてぐちゃらけてますな
TRUEに幅が有る、なんていうおかしいことを言い出す香具師まで出る始末、!
602デフォルトの名無しさん
2020/02/09(日) 22:23:19.21ID:J3Qn0niW 本当は昨日で終わっていたはずの話題なんだがな。
604デフォルトの名無しさん
2020/02/09(日) 22:33:23.30ID:EiJfhZVq >>602
お前が言うなよww
お前が言うなよww
605デフォルトの名無しさん
2020/02/09(日) 22:33:54.63ID:aEgJYC9i 一般論として、APIの呼び出しが成功しました、という情報にはそれ以上幅も糞も無い(成功した要因など知っても無駄
から、成功=TRUE、失敗=FALSEとする割付の下では、TRUEこそ単一値として規定されるべきブツに他ならない
よって、一般論としては b == TRUEは言うほど糞ではないはずであった、
から、成功=TRUE、失敗=FALSEとする割付の下では、TRUEこそ単一値として規定されるべきブツに他ならない
よって、一般論としては b == TRUEは言うほど糞ではないはずであった、
606デフォルトの名無しさん
2020/02/09(日) 22:37:13.53ID:aEgJYC9i まあエラー要因を複数種類返したい、ということなら
成功判定は b == SUCCEEDEDでSUCCEEDEDでなかったらエラーコードが入っている、という
INTかDWORD返しがストレートやったがな!(成功時非0を返す、とか言われるよりは
成功判定は b == SUCCEEDEDでSUCCEEDEDでなかったらエラーコードが入っている、という
INTかDWORD返しがストレートやったがな!(成功時非0を返す、とか言われるよりは
607デフォルトの名無しさん
2020/02/09(日) 22:42:00.12ID:VD5bohdG if( b == TRUE ) って、結局 if( b ) ってことだろ。
608デフォルトの名無しさん
2020/02/09(日) 22:45:14.84ID:Z95s67CZ クソワロタ
口調も激変
口調も激変
609デフォルトの名無しさん
2020/02/10(月) 00:02:35.66ID:SkPzv01G >>555
ヘッダファイルの中で TRUE の値が -93 に #define で定義されていたとしても、C/C++ の仕様だと、0だけが偽で、0以外は真であることだけはANSI Cで決まっているので、それはない。
ヘッダファイルの中で TRUE の値が -93 に #define で定義されていたとしても、C/C++ の仕様だと、0だけが偽で、0以外は真であることだけはANSI Cで決まっているので、それはない。
610デフォルトの名無しさん
2020/02/10(月) 00:06:15.78ID:hYCIpnsp つまり、
#define TRUE (-93)
はANSI Cの規格上非合法だからそれはない
#define TRUE (-93)
はANSI Cの規格上非合法だからそれはない
611デフォルトの名無しさん
2020/02/10(月) 00:07:32.18ID:SkPzv01G >>548
その場合で、かつ、b が TRUE に一致するもの以外を除去したいなら
if ( b == TRUE ) と書く以外には無い。
しかし、Win32 API の仕様でも、そのようなことを判定する必要があることはない
ように通常、作られている。
何人かが指摘しているように、FALSE との判定は良いのだ。
TRUE との判定はまずい。
その場合で、かつ、b が TRUE に一致するもの以外を除去したいなら
if ( b == TRUE ) と書く以外には無い。
しかし、Win32 API の仕様でも、そのようなことを判定する必要があることはない
ように通常、作られている。
何人かが指摘しているように、FALSE との判定は良いのだ。
TRUE との判定はまずい。
612デフォルトの名無しさん
2020/02/10(月) 00:08:23.83ID:hYCIpnsp gotoといいBOOLといい、闇が深いな
裾野が広がれば、底辺は底なしカヨ、
裾野が広がれば、底辺は底なしカヨ、
613デフォルトの名無しさん
2020/02/10(月) 00:08:59.15ID:hYCIpnsp614デフォルトの名無しさん
2020/02/10(月) 00:39:11.13ID:NGNAXTbr 【IT】不動の人気を誇る「Python」、評価が二分される「Java」「JavaScript」
https://egg.5ch.net/test/read.cgi/bizplus/1581244420/
>JavaScript、Java、Python、「C++」「C」が特に多くの人に習得されたプログラミング言語だった
https://egg.5ch.net/test/read.cgi/bizplus/1581244420/
>JavaScript、Java、Python、「C++」「C」が特に多くの人に習得されたプログラミング言語だった
615デフォルトの名無しさん
2020/02/10(月) 01:06:29.16ID:2gVSY1CN C++11規格でJavaやC#の優位性がかなり失われた気がするわ。
616デフォルトの名無しさん
2020/02/10(月) 01:07:48.45ID:Ro8qON5e c#ならまだしもjavの優位性って?
617デフォルトの名無しさん
2020/02/10(月) 01:35:35.28ID:SkPzv01G618デフォルトの名無しさん
2020/02/10(月) 01:38:59.61ID:SkPzv01G >>617
Javaは、GUIも出来たしブラウザ上でも動いたし、他に代わるものがなかったので
それしか選択肢がなかったために実際に使った人は多かったはず。
JSも、HTMLを使おうとした際にそれしか動的言語は無かったから同様。
一方で、Pythonに関しては、似たようなものは他にたくさんあるし、
自分以外の人に使ってもらうにも実行環境のインストールが必要だし、
Javaと違って互換性にも問題あるので使いにくい。
Javaは、GUIも出来たしブラウザ上でも動いたし、他に代わるものがなかったので
それしか選択肢がなかったために実際に使った人は多かったはず。
JSも、HTMLを使おうとした際にそれしか動的言語は無かったから同様。
一方で、Pythonに関しては、似たようなものは他にたくさんあるし、
自分以外の人に使ってもらうにも実行環境のインストールが必要だし、
Javaと違って互換性にも問題あるので使いにくい。
619デフォルトの名無しさん
2020/02/10(月) 01:43:33.69ID:SkPzv01G >>618
つまり、Pythonの評価が高いのは、前評判だけで実際に使った人が少ないから。
つまり、Pythonの評価が高いのは、前評判だけで実際に使った人が少ないから。
620デフォルトの名無しさん
2020/02/10(月) 03:53:35.38ID:rxX2x5Pb んなわけない。
621デフォルトの名無しさん
2020/02/10(月) 04:03:09.14ID:2gVSY1CN Pythonはtypoがつらい。
622デフォルトの名無しさん
2020/02/10(月) 08:01:35.21ID:staO5LAL ごちゃごちゃいうよりまずはいっぺんオッPythonで
そこそこの規模のプログラム(最低1000行以上)かいてみりゃわかる
はっきりいってクソだよ
あんなもんで巨大なプログラムはとても書けたもんじゃない
そこそこの規模のプログラム(最低1000行以上)かいてみりゃわかる
はっきりいってクソだよ
あんなもんで巨大なプログラムはとても書けたもんじゃない
623デフォルトの名無しさん
2020/02/10(月) 08:53:11.04ID:GJT/1Bxa 自分で1000行も書かなくても、どこかの誰かが書いてくれたライブラリを呼び出せば
望んだ仕事をやってくれるって部分がPythonの好まれる理由じゃないのん?
C++を使う人は、Pythonの流行を裏から支えてる感じで。
望んだ仕事をやってくれるって部分がPythonの好まれる理由じゃないのん?
C++を使う人は、Pythonの流行を裏から支えてる感じで。
624デフォルトの名無しさん
2020/02/10(月) 10:10:17.80ID:hDJC6jsQ pythonで1000行くらいで根をあげてるようじゃ
どんなコード見ても文句言い出すだろ。。仕事にならんわ。
どんなコード見ても文句言い出すだろ。。仕事にならんわ。
625デフォルトの名無しさん
2020/02/10(月) 10:24:50.55ID:JgTqubiS インデントをきっちり合わせないといけないので、Cの適当なインデントにうんざりしてる人にはむしろ合うかもしれない
でも関数やブロックが大きくなると、同一階層を探すのがつらくなるので、適切なブロック、関数分けが必須になる
いずれにしても、神経質な人には合ってるのかもしれない
でも関数やブロックが大きくなると、同一階層を探すのがつらくなるので、適切なブロック、関数分けが必須になる
いずれにしても、神経質な人には合ってるのかもしれない
626デフォルトの名無しさん
2020/02/10(月) 10:46:13.48ID:oMyz9pGE 機械学習ならpythonほぼ必須なんだが
いまだにやったことないとか
ロートルなのを白状してるようなもん
いまだにやったことないとか
ロートルなのを白状してるようなもん
627デフォルトの名無しさん
2020/02/10(月) 11:15:12.10ID:yW0oU9fF 変数がどんな型にも化けられる変態言語
628デフォルトの名無しさん
2020/02/10(月) 11:25:16.00ID:8A84p9rG pythonがいいとは思わないけど、perlがクソすぎるので相対的にマシだから流行ってる
それ以上の理由はないと思う
それ以上の理由はないと思う
629デフォルトの名無しさん
2020/02/10(月) 11:37:39.28ID:oMyz9pGE perlの代替っていつの時代の話だよ
お前完全に取り残されてるぞ
お前完全に取り残されてるぞ
630デフォルトの名無しさん
2020/02/10(月) 11:50:23.10ID:SkPzv01G Pythonは、スマホで動かすのは難しいらしい。
少なくともスクリプト言語として動かすのは困難。
デスクトップマシンですら、
・互換性の問題がある。Ver 2系と Ver 3系で大幅に異なると聞いた。
・Windowsですらどの処理系が標準か不明。
・GUIがちゃんとまともに使えるかどうか不明。
少なくともスクリプト言語として動かすのは困難。
デスクトップマシンですら、
・互換性の問題がある。Ver 2系と Ver 3系で大幅に異なると聞いた。
・Windowsですらどの処理系が標準か不明。
・GUIがちゃんとまともに使えるかどうか不明。
631デフォルトの名無しさん
2020/02/10(月) 11:55:31.13ID:SkPzv01G >>630
Pythonのせいではなく、Perlのようなスクリプト言語がそもそも使えないという
スマホの限界だとは思う。
スマホでも使えることは使えても、IDEのような専用環境だけで使えるだけでは
本来のスクリプト言語としては使い物にならない。
このスマホの時代に Perl, Python, Ruby は合わないかも。
Pythonのせいではなく、Perlのようなスクリプト言語がそもそも使えないという
スマホの限界だとは思う。
スマホでも使えることは使えても、IDEのような専用環境だけで使えるだけでは
本来のスクリプト言語としては使い物にならない。
このスマホの時代に Perl, Python, Ruby は合わないかも。
632デフォルトの名無しさん
2020/02/10(月) 11:58:33.88ID:SkPzv01G iOS, Android 共通にスクリプト的なことをやりたいなら、もう、スクリプト言語は諦めて、
C++で書いておいて iOSではSwift とリンクし、Androidでは、JNIを使ってJavaから
呼び出すほうがずっと簡単。
なお、AndroidならシェルスクリプトがPythonなんかより遥かに簡単に使える。
C++で書いておいて iOSではSwift とリンクし、Androidでは、JNIを使ってJavaから
呼び出すほうがずっと簡単。
なお、AndroidならシェルスクリプトがPythonなんかより遥かに簡単に使える。
633はちみつ餃子 ◆8X2XSCHEME
2020/02/10(月) 12:13:49.40ID:gblDkkh1 >>625
- 括弧などに従って自動でインデントが付く
- 手動 (あるいは半自動) でインデントの位置を合わせる
これの二択だったら前者の方が「きっちり」してると思うわ。
まあインデントの付け方にいくつかの選択肢がある点はやりづらい面も
あるかもしれんが、自由度と統一性は両立できないもんだしな。
Python はいじったことないからよう知らんけど、 (インデントで構造を表す系統の文法である) Haskell を書くのはつらかった。
Haskell ではインデントと改行の替わりに波括弧とセミコロンも使えるけど、Python にそういうのないの?
- 括弧などに従って自動でインデントが付く
- 手動 (あるいは半自動) でインデントの位置を合わせる
これの二択だったら前者の方が「きっちり」してると思うわ。
まあインデントの付け方にいくつかの選択肢がある点はやりづらい面も
あるかもしれんが、自由度と統一性は両立できないもんだしな。
Python はいじったことないからよう知らんけど、 (インデントで構造を表す系統の文法である) Haskell を書くのはつらかった。
Haskell ではインデントと改行の替わりに波括弧とセミコロンも使えるけど、Python にそういうのないの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 千晴とVIPの深夜の遊戯
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- カメラのキタムラとかいう穴場
- ひろゆき「愛があるから人は苦しまなきゃいけないんだね」
