Pythonが嫌いな人のためのスレッドです。
■関連スレ
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
Pythonについて(アンチ専用)
レス数が950を超えています。1000を超えると書き込みができなくなります。
2008/02/21(木) 10:24:06
851デフォルトの名無しさん
2015/01/31(土) 10:29:16.24ID:Q5cOubfa アンチじゃないが表紙ひどいwww
852デフォルトの名無しさん
2015/01/31(土) 12:23:49.26ID:Klh2e7Hk 本当だ、何でこんなリアル志向
853デフォルトの名無しさん
2015/01/31(土) 12:37:18.71ID:dgL1phRR >>847
俺は別に平気だけど、もはや何の本か分からんなw
俺は別に平気だけど、もはや何の本か分からんなw
854デフォルトの名無しさん
2015/02/04(水) 13:42:49.77ID:5pZRcUKP >>842
いまどき香具士って・・・
いまどき香具士って・・・
855デフォルトの名無しさん
2015/06/28(日) 15:54:47.88ID:XDTH7fdP Pythonって単純な後置ifが使えないみたいだけど
それだとそのためだけにif文でインデントがひとつ深くなって
インデントが重要な言語仕様にとっては欠陥なんじやないかな
import thisでもネストしてるよりフラットがいいって言ってるんだし
それだとそのためだけにif文でインデントがひとつ深くなって
インデントが重要な言語仕様にとっては欠陥なんじやないかな
import thisでもネストしてるよりフラットがいいって言ってるんだし
856デフォルトの名無しさん
2015/06/28(日) 20:53:17.33ID:92vB0cyt hoge = a if b else c
857デフォルトの名無しさん
2015/06/28(日) 21:07:18.70ID:lxz6gjyn Python使ってもクソコード書く奴はクソコードを書く。
言語変えたからって良いコードにはならない。
言語変えたからって良いコードにはならない。
858デフォルトの名無しさん
2015/06/28(日) 21:07:55.71ID:lxz6gjyn hoge = a if b else c
hoge = b ? a : c
後者のほうが短くて可読性が高い。
hoge = b ? a : c
後者のほうが短くて可読性が高い。
859デフォルトの名無しさん
2015/06/28(日) 21:19:54.87ID:I6pGNCnf elseが必要な場合ばかりじゃないじゃないですか
単純な後置ifって書いたのはそういう意味です
単純な条件判定だけすれば十分っていう場合
その「単純な〜だけすれば十分」っていうのと
仕様上不可欠なインデントを要求するのがバランスとれてない感じがするんですよね
まあ単純にインデント増えるとコードがわかりにくくなるなるっていうのが
文句言ってる理由なんですけど
単純な後置ifって書いたのはそういう意味です
単純な条件判定だけすれば十分っていう場合
その「単純な〜だけすれば十分」っていうのと
仕様上不可欠なインデントを要求するのがバランスとれてない感じがするんですよね
まあ単純にインデント増えるとコードがわかりにくくなるなるっていうのが
文句言ってる理由なんですけど
860デフォルトの名無しさん
2015/06/28(日) 21:24:02.23ID:lxz6gjyn Pythonのインデントでブロックを表現するというのは
面白いが、メリットはない。
面白いが、メリットはない。
861デフォルトの名無しさん
2015/06/28(日) 21:25:10.72ID:I6pGNCnf いや逆だな
コードの分かりにくさなんていろんな理由で発生するからこの件だけ文句言う理由がない
「単純な〜だけすれば十分」っていうのと
仕様上不可欠なインデントを要求するのがバランスとれてない感じがする
っていうのが文句言いたくなった本当の理由です
なんとなくすっきりしないという
コードの分かりにくさなんていろんな理由で発生するからこの件だけ文句言う理由がない
「単純な〜だけすれば十分」っていうのと
仕様上不可欠なインデントを要求するのがバランスとれてない感じがする
っていうのが文句言いたくなった本当の理由です
なんとなくすっきりしないという
862デフォルトの名無しさん
2015/06/28(日) 21:27:03.42ID:lxz6gjyn インデントでブロックを表現するというのは
デメリットも有る。
例えばデバッグプリントするとき、他の言語なら、わざとインデントを外して
目立つようにできるが、Pythonだといちいち揃えないといけない。
消す時面倒くさい。
また試しに他の部分からコードを持ってきたり、
コードの順番を入れ替えてみたりする時、
ちゃんと揃えないと動かない。
仮のコードが書きにくい。
デメリットも有る。
例えばデバッグプリントするとき、他の言語なら、わざとインデントを外して
目立つようにできるが、Pythonだといちいち揃えないといけない。
消す時面倒くさい。
また試しに他の部分からコードを持ってきたり、
コードの順番を入れ替えてみたりする時、
ちゃんと揃えないと動かない。
仮のコードが書きにくい。
863デフォルトの名無しさん
2015/06/28(日) 22:07:47.22ID:92vB0cyt >elseが必要な場合ばかりじゃないじゃないですか
大抵のケースでは
hoge = c
hoge = a if b
が
hoge = a if b else c
だ
あるいは
hoge = a if b else None
大抵のケースでは
hoge = c
hoge = a if b
が
hoge = a if b else c
だ
あるいは
hoge = a if b else None
864デフォルトの名無しさん
2015/11/07(土) 17:03:07.54ID:rKOE1Rwz あほちゃう
865デフォルトの名無しさん
2015/11/07(土) 20:16:30.77ID:J5i3UOGI あほちゃう
866デフォルトの名無しさん
2015/11/08(日) 15:23:00.76ID:QYMRsb+2 どうでもいいことで文句言ってるだけにしか思えん。
867デフォルトの名無しさん
2015/12/04(金) 13:08:41.19ID:cIAl+Zzr re内でしか正規表現使えないの不便すぎ
868デフォルトの名無しさん
2015/12/04(金) 15:10:18.61ID:prxSfFNA そうでもない
869デフォルトの名無しさん
2015/12/15(火) 09:34:12.26ID:GmzcEDm2 D の std.regex に似てる
870デフォルトの名無しさん
2016/08/07(日) 16:59:44.06ID:nuDQx96v そうでもな
871デフォルトの名無しさん
2016/08/08(月) 00:00:14.29ID:xVTmsFhH インデントするかしないかなんて書き手に任せればいいじゃん。
構造が分かっているなら自動整形のツールだって作れるわけだし。
なんかそんなところまで縛って、基本的なところでインデントが
プログラムの文法に縛りを与えるってなんか嫌な設計だよね。
構造が分かっているなら自動整形のツールだって作れるわけだし。
なんかそんなところまで縛って、基本的なところでインデントが
プログラムの文法に縛りを与えるってなんか嫌な設計だよね。
872デフォルトの名無しさん
2016/08/08(月) 17:57:42.17ID:1QM6yHGZ 前はそう思ってたけど
実際書いてみると
問題になるケースはほとんどないよ
君も外からgdgd言ってないで書いてみろ
実際書いてみると
問題になるケースはほとんどないよ
君も外からgdgd言ってないで書いてみろ
873デフォルトの名無しさん
2016/11/09(水) 19:52:52.94ID:em+Lyjx7 あー、でも切り貼りしずらいというのはあるね
ある部分だけ外に出したいとか、逆に括りたいときに、ちょっと手間
インデントが一意に定まらないから、オートインデントしずらいんだよね
ある部分だけ外に出したいとか、逆に括りたいときに、ちょっと手間
インデントが一意に定まらないから、オートインデントしずらいんだよね
874デフォルトの名無しさん
2016/11/09(水) 23:10:35.98ID:gLDp2Y3W875デフォルトの名無しさん
2016/11/09(水) 23:11:57.92ID:gLDp2Y3W >逆に括りたいとき
この場合は
if True:
って書いてしまえばほとんどのケースで解決する
この場合は
if True:
って書いてしまえばほとんどのケースで解決する
876デフォルトの名無しさん
2016/12/21(水) 20:50:38.88ID:RJ5TtbA5 Pyconのあのおっさんいい加減うざい
877デフォルトの名無しさん
2016/12/22(木) 00:35:33.27ID:J1Y5kwjp うむ
878デフォルトの名無しさん
2017/08/25(金) 15:07:32.02ID:0nrK3Ckt Visual Studio 2017におけるPythonサポート
http://www.atmarkit.co.jp/ait/articles/1708/18/news028.html
http://www.atmarkit.co.jp/ait/articles/1708/18/news028_2.html
http://www.atmarkit.co.jp/ait/articles/1708/18/news028.html
http://www.atmarkit.co.jp/ait/articles/1708/18/news028_2.html
879デフォルトの名無しさん
2018/05/23(水) 21:51:31.70ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2UWPR
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2UWPR
880デフォルトの名無しさん
2018/07/05(木) 00:10:36.37ID:RfoszcD2 077
881デフォルトの名無しさん
2018/08/31(金) 17:46:44.07ID:/xTCWZjj 今後 Python使える人増えるでー
学校教育用言語に選ばれたからね
ヨーロッパではPythonが大注目
米国も追従するかは不明
日本は応用が利かないフローチャート風
なんで、日本はいつも行き止まりな道しか選ばないのか
仮想アセンブラのCASLなんて何の役にもたたなかったし
外国の小学生と日本の小学生の格差は広がるばかり
学校教育用言語に選ばれたからね
ヨーロッパではPythonが大注目
米国も追従するかは不明
日本は応用が利かないフローチャート風
なんで、日本はいつも行き止まりな道しか選ばないのか
仮想アセンブラのCASLなんて何の役にもたたなかったし
外国の小学生と日本の小学生の格差は広がるばかり
882デフォルトの名無しさん
2018/08/31(金) 18:02:23.50ID:958KuBfY python使うのはありだけど
日本の学校で教えると
pythonしか使えない人とかも出てきそう
大事なのはそこじゃなくて
アルゴリズムとかなんだけど
どんな言語でも書ける能力を磨くとかそういう発想はなさそう
日本の学校で教えると
pythonしか使えない人とかも出てきそう
大事なのはそこじゃなくて
アルゴリズムとかなんだけど
どんな言語でも書ける能力を磨くとかそういう発想はなさそう
883デフォルトの名無しさん
2018/08/31(金) 19:05:06.17ID:9BvJl+C0884デフォルトの名無しさん
2018/08/31(金) 23:27:44.03ID:N52+Kto5 日本の学校は子供を潰す
延びる芽を摘む教育
延びる芽を摘む教育
885デフォルトの名無しさん
2018/09/01(土) 00:19:19.24ID:MpWrJr2V >>884
言っとくけどおまえの芽はもとから腐っとったからなw
言っとくけどおまえの芽はもとから腐っとったからなw
886デフォルトの名無しさん
2018/09/01(土) 16:47:17.22ID:h137Mfrw インデントが崩れちゃうとそれだけで構造が読みにくくなる。
整形もプログラムを読解しながらやらなきゃならないので非常に効率が悪い。
整形もプログラムを読解しながらやらなきゃならないので非常に効率が悪い。
887デフォルトの名無しさん
2018/09/08(土) 13:20:48.49ID:3pEPHB8S >>884
子供は教師のマウンティングするための道具でしかないからな。
子供は教師のマウンティングするための道具でしかないからな。
888デフォルトの名無しさん
2018/09/15(土) 15:16:31.17ID:heijdb7v Pythonって、リストに値を追加する時、配列のような index 番号か、
または、'Hello' などの値を指定して、その値を探して一致した要素
の直前か直後辺りに追加する事は出来ても、C言語のように、
ポインタを指定して、そのポインタの指す要素の直後に追加する
ことは出来ないよね。
もし、そうだとすると、言語自体が高速動作に向いてない。
元々、データ構造的にリストとは配列とは異なる概念で、前者は
ポインタで互いに要素をリンクした構造。
だから、index 値から、要素を特定するには、先頭から順番に
「辿る」作業が必要で、要素数がNの時、O(N)の時間がかかって
しまう。値を探すのも、当然O(N)の時間がかかる。
Cの場合のポインタや参照などで場所を指し示す方法だけが、
O(1)の時間で済む。
ポインタの概念が理解しにくい人もいるらしいが、Pythonの方法だと、
どんなにCythonなどでコンパイルしても、アルゴリズム的に
速度は上がらない。
または、'Hello' などの値を指定して、その値を探して一致した要素
の直前か直後辺りに追加する事は出来ても、C言語のように、
ポインタを指定して、そのポインタの指す要素の直後に追加する
ことは出来ないよね。
もし、そうだとすると、言語自体が高速動作に向いてない。
元々、データ構造的にリストとは配列とは異なる概念で、前者は
ポインタで互いに要素をリンクした構造。
だから、index 値から、要素を特定するには、先頭から順番に
「辿る」作業が必要で、要素数がNの時、O(N)の時間がかかって
しまう。値を探すのも、当然O(N)の時間がかかる。
Cの場合のポインタや参照などで場所を指し示す方法だけが、
O(1)の時間で済む。
ポインタの概念が理解しにくい人もいるらしいが、Pythonの方法だと、
どんなにCythonなどでコンパイルしても、アルゴリズム的に
速度は上がらない。
889デフォルトの名無しさん
2018/09/15(土) 15:32:30.08ID:heijdb7v 以下の仕様もダメ。ループでの要素削除がまともに出来ない。この不具合
を回避するためにはリストをまるまるコピーしなくてはならず、とても効率が悪い。
Cythonでコンパイルしても、Cに比べてとても遅くなってしまう。
http://blog.livedoor.jp/kmiwa_project/archives/1030391127.html
http://sakitake.blogspot.com/2012/10/pythonfor.html
Python で リストの中身をforループで削除する時の注意点。
numbers = [1,2,3,4,5]
とあって、for ループで numbers の中身を消したいと思って、下記のようにすると、失敗する。
for e in numbers:
numbers.remove(e)
numbers の中に、 2と4 が残ったままとなる。
numbers = [2,4]
Pythonの仕様。
そこで、このようにする。
for e in numbers[:]:
numbers.remove(e)
[:] とすることで元のリストのコピーとなり要素の順番を全て取得でき、全ての要素を順番に削除が行える。
を回避するためにはリストをまるまるコピーしなくてはならず、とても効率が悪い。
Cythonでコンパイルしても、Cに比べてとても遅くなってしまう。
http://blog.livedoor.jp/kmiwa_project/archives/1030391127.html
http://sakitake.blogspot.com/2012/10/pythonfor.html
Python で リストの中身をforループで削除する時の注意点。
numbers = [1,2,3,4,5]
とあって、for ループで numbers の中身を消したいと思って、下記のようにすると、失敗する。
for e in numbers:
numbers.remove(e)
numbers の中に、 2と4 が残ったままとなる。
numbers = [2,4]
Pythonの仕様。
そこで、このようにする。
for e in numbers[:]:
numbers.remove(e)
[:] とすることで元のリストのコピーとなり要素の順番を全て取得でき、全ての要素を順番に削除が行える。
890デフォルトの名無しさん
2018/09/15(土) 15:54:07.45ID:heijdb7v >>888
「辞書」や「集合(Set)」は、O(1)で探せるらしいが、それは、Hush法を用いている
からだ。しかし、例え O(1)でも、データを探すには、例えばデータが文字列なら
最低1回の文字列比較(C言語でのstrcmp()みたいなもの)は必要になるので、
文字の長さに比例した時間がかかってしまう。
要素(データ)が文字列の場合に限らず、1つ1つの要素のデータが複雑
になった場合は、その複雑さに比例したような検索時間がかかるようになる。
つまり、要素数をN、1つあたりの要素の平均サイズをM とすると、
「辞書」や「集合」であっても、O(M)の時間がかかる。
リストなら、O(M・N)の時間がかかる。
一方、C言語のリストなら、ある要素の直前、直後に追加するのには、
全く探す動作が必要ないので、O(1)で済む。
こういうところが、PythonとCの速度差に繋がる。
「辞書」や「集合(Set)」は、O(1)で探せるらしいが、それは、Hush法を用いている
からだ。しかし、例え O(1)でも、データを探すには、例えばデータが文字列なら
最低1回の文字列比較(C言語でのstrcmp()みたいなもの)は必要になるので、
文字の長さに比例した時間がかかってしまう。
要素(データ)が文字列の場合に限らず、1つ1つの要素のデータが複雑
になった場合は、その複雑さに比例したような検索時間がかかるようになる。
つまり、要素数をN、1つあたりの要素の平均サイズをM とすると、
「辞書」や「集合」であっても、O(M)の時間がかかる。
リストなら、O(M・N)の時間がかかる。
一方、C言語のリストなら、ある要素の直前、直後に追加するのには、
全く探す動作が必要ないので、O(1)で済む。
こういうところが、PythonとCの速度差に繋がる。
891デフォルトの名無しさん
2018/09/15(土) 15:59:11.04ID:AVfR6YnT >>888
numpy
numpy
892デフォルトの名無しさん
2018/09/15(土) 17:45:41.50ID:iqED3/RG 【IT】奴隷制を連想させるとして、Pythonで「master」「slave」といった単語が削除される
https://egg.2ch.net/test/read.cgi/bizplus/1536925223/
https://egg.2ch.net/test/read.cgi/bizplus/1536925223/
893デフォルトの名無しさん
2018/09/16(日) 02:05:46.60ID:UmczuJY3894デフォルトの名無しさん
2018/09/16(日) 11:17:08.95ID:HF0YmRsW povertyかと思った
895デフォルトの名無しさん
2019/01/11(金) 14:38:30.97ID:9UT8ehvY rubyからpythonへ
https://kiito.hatenablog.com/entry/2016/09/20/164134
https://kiito.hatenablog.com/entry/2016/09/20/164134
896デフォルトの名無しさん
2019/01/11(金) 15:12:33.96ID:9UT8ehvY897デフォルトの名無しさん
2019/01/11(金) 17:10:14.44ID:qaT7orPq >>889
配列からの削除なんて、要素がずれるから、全言語でバグる
配列からの削除なんて、要素がずれるから、全言語でバグる
898デフォルトの名無しさん
2019/01/12(土) 11:09:31.46ID:k/r1EiKa >>> a = [1, 2, 3, 4, 5]
>>> for e in range(len(a)): a.pop()
>>> a
[]
>>> for e in range(len(a)): a.pop()
>>> a
[]
899デフォルトの名無しさん
2019/01/25(金) 12:56:22.32ID:aS+Q22GK >>888
PythonのリストのランダムアクセスはO(1)で、実態は配列だよ
また、Cのポインタは配列アクセスと同じなので、
配列操作に関して言えばポインタを持つのもインデックスを持つのも同じ
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
b = 2;
// a[b] == *(a + b) == *(b + a) == b[a] == 2
PythonのリストのランダムアクセスはO(1)で、実態は配列だよ
また、Cのポインタは配列アクセスと同じなので、
配列操作に関して言えばポインタを持つのもインデックスを持つのも同じ
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
b = 2;
// a[b] == *(a + b) == *(b + a) == b[a] == 2
900デフォルトの名無しさん
2019/04/12(金) 11:28:27.17ID:1GqnDIS9 誰が書いても同じように書けるとか言うくせに
同じようなモジュールたくさん作りやがって。
ディレクトリ名取るのに os.listdir と glob.glob と pathlib.glob ... バカかよ。
同じようなモジュールたくさん作りやがって。
ディレクトリ名取るのに os.listdir と glob.glob と pathlib.glob ... バカかよ。
901デフォルトの名無しさん
2019/04/12(金) 13:08:25.69ID:WO5SLys3 C:/Users/Owner/Documents/*.txt
Ruby では、Windows のファイルパスを、/ で書けるけど、
Python では、\ だから、うっとおしい!
Ruby では、Windows のファイルパスを、/ で書けるけど、
Python では、\ だから、うっとおしい!
902デフォルトの名無しさん
2019/04/12(金) 13:21:29.77ID:VR9mZ4dF うちのpythonはwindowsでも/使えてるんだが
903デフォルトの名無しさん
2019/04/18(木) 16:54:41.92ID:f9Qhvlz2 python のことを何も知らないで荒らしてるルーピーなんかホットケーキ
904デフォルトの名無しさん
2019/04/18(木) 21:39:26.04ID:wluzRVJk map あるのに list内包とか作ってブレブレ。
list 返すのか iterable オブジェクト返すのかも。
オブジェクト指向に関数型の見た目だけ取り入れてごちゃごちゃ。
初心者の取り込みには成功したね。
上級者の生産性は落ちるけど。
list 返すのか iterable オブジェクト返すのかも。
オブジェクト指向に関数型の見た目だけ取り入れてごちゃごちゃ。
初心者の取り込みには成功したね。
上級者の生産性は落ちるけど。
905デフォルトの名無しさん
2019/05/22(水) 17:02:58.86ID:x0vcQb3n 確かにpy3になってlist(hoge)することが多くなった
もう少し柔軟に暗黙の変換してくれてもいいのに
もう少し柔軟に暗黙の変換してくれてもいいのに
906デフォルトの名無しさん
2019/05/23(木) 11:12:54.31ID:IyFdHRzG Pythonはスリザリンの陰謀だからな
つまりそれはあの人を彷彿とさせるのであって邪悪なんだよ
つまりそれはあの人を彷彿とさせるのであって邪悪なんだよ
907デフォルトの名無しさん
2019/06/03(月) 08:44:00.85ID:U2RBvBfv サーバにPythonをインストールするのは危険
https://twitter.com/xKaliSec/status/1134524636715241473
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/xKaliSec/status/1134524636715241473
https://twitter.com/5chan_nel (5ch newer account)
908デフォルトの名無しさん
2019/06/03(月) 12:11:04.73ID:JrC7RWTG Pythonなのかどうかわからないじゃん?
909デフォルトの名無しさん
2019/06/03(月) 12:13:42.21ID:ZJy6OnVg 大腸ですね判ります
910デフォルトの名無しさん
2019/06/14(金) 09:09:59.59ID:5wMV2sBH Pythonはコードが書きやすい?ご冗談でしょう
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/061100007/
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/061100007/
911デフォルトの名無しさん
2019/06/14(金) 12:13:07.84ID:6tPeY5qE912デフォルトの名無しさん
2019/06/14(金) 12:15:39.40ID:bpAwmG5b 私は馬鹿ですって言ってるようなもの
●コロン忘れる←セミコロン行末に書く言語のことを忘れてるだけじゃね
●Scheme/Rubyと比べて値返し←Cも知らんのかこいつ&PythonはPerlの悪弊から逃れられたのにRubyの悪弊持ち込んでどうする?
●コロン忘れる←セミコロン行末に書く言語のことを忘れてるだけじゃね
●Scheme/Rubyと比べて値返し←Cも知らんのかこいつ&PythonはPerlの悪弊から逃れられたのにRubyの悪弊持ち込んでどうする?
913デフォルトの名無しさん
2019/06/14(金) 17:23:09.20ID:AQvHkPsD >自分が知っている範囲では、他のメジャーな言語でこれほどコロンを多用する言語はない。
せやな… C++
> Pythonでは、関数が返す値には明示的に「return」を付ける必要があるのだ。
せやな… PowerShell
せやな… C++
> Pythonでは、関数が返す値には明示的に「return」を付ける必要があるのだ。
せやな… PowerShell
914デフォルトの名無しさん
2019/06/15(土) 10:22:11.04ID:NpwaWXGS クソしょうもないシンタックスの話ほど盛り上がる
915デフォルトの名無しさん
2019/06/15(土) 11:08:48.32ID:Z5/LYv7k 文法ネタで盛り上がってる訳じゃないな
シッタカでドヤってるアホが
間違いでツッコミどころ満載だから
盛り上がる
シッタカでドヤってるアホが
間違いでツッコミどころ満載だから
盛り上がる
916デフォルトの名無しさん
2019/06/15(土) 13:58:57.32ID:PTHWyDER917デフォルトの名無しさん
2019/06/15(土) 14:04:06.60ID:0bKxWw8E Cは実質voidでもアキュムレータの値をお漏らしする実装がある
*ubyはそれを悪用したと表明している
*ubyはそれを悪用したと表明している
918デフォルトの名無しさん
2019/06/15(土) 14:21:26.25ID:oZ4xCIwS919デフォルトの名無しさん
2019/06/15(土) 15:32:44.72ID:PTHWyDER >>918
老眼でな。
PowerShell は return で返すんじゃないのか。
他の言語だと result 使うとか関数名に代入とかもあるけどな。
手続き形で明示的に書かなくてもいいのは Julia くらいしか知らなかったんで。
老眼でな。
PowerShell は return で返すんじゃないのか。
他の言語だと result 使うとか関数名に代入とかもあるけどな。
手続き形で明示的に書かなくてもいいのは Julia くらいしか知らなかったんで。
920デフォルトの名無しさん
2019/06/15(土) 15:55:56.04ID:oZ4xCIwS >>919
PowerShell の Return は制御を戻す役目
シンタックスシュガーとして
Return $a
とか書けるけど
$a
Return
って書いても同じ
> 他の言語だと result 使うとか関数名に代入とかもあるけどな。
それ
>> あとこじつけでもいいならVBAとかPascalもReturn使わずに戻り値を戻せる
のことだよね
result は Delphi だと思うが
PowerShell の Return は制御を戻す役目
シンタックスシュガーとして
Return $a
とか書けるけど
$a
Return
って書いても同じ
> 他の言語だと result 使うとか関数名に代入とかもあるけどな。
それ
>> あとこじつけでもいいならVBAとかPascalもReturn使わずに戻り値を戻せる
のことだよね
result は Delphi だと思うが
921デフォルトの名無しさん
2019/06/15(土) 16:29:47.79ID:h/yLXXB1 ネストしたブロックからの制御が足りなかったような?
perl だとこんな感じの深いところからでも redo continue last などがラベル指定で制御できる
last TRIANGLE if ($debug); とか
かなり自由にブロック(ブロックはスコープもその中になる。)を作れて、
必要ならラベルもつけられる。つけたラベルは redo last などの後につけて制御できる。ついでに制御の先が分かりやすい
TRIANGLE:
{
RUN:{
DISPLAY:{
}
GENERATOR:{
}
}
}
}
perl だとこんな感じの深いところからでも redo continue last などがラベル指定で制御できる
last TRIANGLE if ($debug); とか
かなり自由にブロック(ブロックはスコープもその中になる。)を作れて、
必要ならラベルもつけられる。つけたラベルは redo last などの後につけて制御できる。ついでに制御の先が分かりやすい
TRIANGLE:
{
RUN:{
DISPLAY:{
}
GENERATOR:{
}
}
}
}
922デフォルトの名無しさん
2019/06/15(土) 18:23:27.01ID:hvg4pFk6923デフォルトの名無しさん
2019/06/15(土) 19:57:42.74ID:PTHWyDER >>922
確かに perl もそうだったな。return 使うけど。
スクリプト系ってあと何だろう?
JavaScript 、PHP、Luaあたりかな。
オレの良く知らないGoとかRustとかNimとかCrystalあたりかと思ったんだよ。
知ってたら教えてね。
確かに perl もそうだったな。return 使うけど。
スクリプト系ってあと何だろう?
JavaScript 、PHP、Luaあたりかな。
オレの良く知らないGoとかRustとかNimとかCrystalあたりかと思ったんだよ。
知ってたら教えてね。
924デフォルトの名無しさん
2019/06/15(土) 23:35:25.20ID:VnSVMhRs Ruby は、return を書かなくてもよい
この場合、最後の評価結果が、戻り値になる
この場合、最後の評価結果が、戻り値になる
925デフォルトの名無しさん
2019/06/16(日) 11:32:58.74ID:yEr4r4hL returnを書くかどうかで生産性に違いが出ると思ってるやつって
こんなにいるのか?
こんなにいるのか?
926デフォルトの名無しさん
2019/06/16(日) 11:40:28.09ID:NdAq/MEw perl は return 不要だ
python は return 書かないと None が還るので戻り値は「常にある」
python は return 書かないと None が還るので戻り値は「常にある」
927デフォルトの名無しさん
2019/06/16(日) 12:11:14.67ID:vk4Ea3qx return 書かないと途中で抜けられないだろ。
928デフォルトの名無しさん
2019/06/16(日) 12:26:27.60ID:wZzXbGgB returnを書くかどうかで生産性ガーって>>925しか言ってなくね?w
929デフォルトの名無しさん
2019/06/16(日) 13:08:45.64ID:yEr4r4hL じゃあなんでreturnについてこれだけレスがついてるのかね?
文脈読めない人にはそう感じないのかもしれんが。
文脈読めない人にはそう感じないのかもしれんが。
930デフォルトの名無しさん
2019/06/16(日) 13:54:06.60ID:miVb06Hj 値返すのにreturn使う言語と使わない言語あげてるだけだろ…
どこの文脈曲解したら生産性の話になるんだよw
どこの文脈曲解したら生産性の話になるんだよw
931デフォルトの名無しさん
2019/06/16(日) 19:56:22.25ID:yEr4r4hL なるほど生産性とまるっきり関係のないことをあーだこーだ言ってるんだ。
そりゃすごいね。
そりゃすごいね。
932デフォルトの名無しさん
2019/06/16(日) 20:50:44.73ID:wZzXbGgB 可哀想な奴…
933デフォルトの名無しさん
2019/06/16(日) 21:27:51.29ID:5kL8kBbK >>931
おまえがコンピュータ言語に興味がないことはわかったから、黙っとけ。
おまえがコンピュータ言語に興味がないことはわかったから、黙っとけ。
934デフォルトの名無しさん
2019/06/16(日) 21:56:33.92ID:yEr4r4hL returnについてあれこれ言語別の特徴をドヤ顔しつつ書き込んでましたが
生産性には一切関係ない無駄議論でした。
生産性には一切関係ない無駄議論でした。
935デフォルトの名無しさん
2019/06/16(日) 22:36:22.41ID:bDTAM6W+ んなことはわかっとる。
わかってないヤツなんかおらんやろ。w
わかってないヤツなんかおらんやろ。w
936デフォルトの名無しさん
2019/06/16(日) 23:19:50.83ID:vk4Ea3qx 生産性になんか興味ないよ。
937デフォルトの名無しさん
2019/06/17(月) 07:16:53.06ID:F/pecKeJ 大多数: あれは return が必要、これはなくてもいいぞ… ワイワイ、ガヤガヤ
ID:yEr4r4hL: 生産性ガー
大多数: いや、生産性なんて話してないし… (当惑
ID:yEr4r4hL: 生産性の話しないのはおかしい
大多数: いや、おかしいと言われても… (困惑
ID:yEr4r4hL: 無駄議論かよ!
大多数: (匿名掲示板で何イキってるんだよ…)
ID:yEr4r4hL: 生産性ガー
大多数: いや、生産性なんて話してないし… (当惑
ID:yEr4r4hL: 生産性の話しないのはおかしい
大多数: いや、おかしいと言われても… (困惑
ID:yEr4r4hL: 無駄議論かよ!
大多数: (匿名掲示板で何イキってるんだよ…)
938デフォルトの名無しさん
2019/06/17(月) 14:42:26.24ID:hvoL86JU 細かすぎて伝わりにくい、Pythonの本当の落とし穴10選+α
https://qiita.com/kwatch/items/525b0f85812c7be7c74c
https://qiita.com/kwatch/items/525b0f85812c7be7c74c
939デフォルトの名無しさん
2019/06/17(月) 15:35:46.40ID:lxO8a0KV 馬鹿自慢大会開催のお知らせ
940デフォルトの名無しさん
2019/06/17(月) 18:31:59.14ID:zZL/ZenR941デフォルトの名無しさん
2019/06/17(月) 19:34:42.89ID:0ie+B7DN >・リストに対してmapやfilterといった関数を適用した結果が、リストではなくイテレーターのオブジェクトになっている
C#もそういう感じだが、むしろそれがいい。
イテレータからリストを作るのは簡単だし、なによりも遅延実行にする余地ができる。
C#もそういう感じだが、むしろそれがいい。
イテレータからリストを作るのは簡単だし、なによりも遅延実行にする余地ができる。
942デフォルトの名無しさん
2019/06/17(月) 20:23:37.78ID:zZL/ZenR イレテータを返すのかリストを返すのかが直感的に分からない。
遅延評価は甘え。
遅延評価は甘え。
943デフォルトの名無しさん
2019/06/18(火) 01:21:51.16ID:Zz4+a6Aw944デフォルトの名無しさん
2019/06/18(火) 02:12:15.49ID:PmBejiWq Ruby でも、Enumerable よりも、
Enumerator を戻してくれる方が、実体化が遅延されるからよい
ドンドン、Enumeratorでつなげていって、最後に配列化(実体化)する
Enumerator を戻してくれる方が、実体化が遅延されるからよい
ドンドン、Enumeratorでつなげていって、最後に配列化(実体化)する
945デフォルトの名無しさん
2019/06/18(火) 07:45:58.61ID:TXDiWDdD pythonのジェネレータ関数の仕様は、よく言えば不親切、ありていに言えば狂ってる。
なんであんな仕様にしたんだか。
なんであんな仕様にしたんだか。
946デフォルトの名無しさん
2019/06/18(火) 14:01:40.11ID:1CtlGReK C# の IEnumerable はキモい
947デフォルトの名無しさん
2019/06/18(火) 18:52:58.21ID:mitLuzec キモいのは最初だけだよ。。。
すぐに馴れて、キライじゃなくなるよ。。。
実際、発明だったことは間違いないし。
すぐに馴れて、キライじゃなくなるよ。。。
実際、発明だったことは間違いないし。
948デフォルトの名無しさん
2019/06/18(火) 22:13:54.84ID:gRhwyB3T949944
2019/06/18(火) 23:39:26.95ID:PmBejiWq Ruby でも、Enumerable#lazy で、無限配列を扱える。
Enumerator のように、select, map, reject など、一部のメソッドで遅延評価される
それで最後に、to_a, first, take などが呼び出される所で、配列化(実体化)される
p range = ( 1..Float::INFINITY )
#=> 1..Infinity 範囲オブジェクト
p enum = range.lazy
#=> #<Enumerator::Lazy: 1..Infinity>
p enum_2 = enum.take( 3 )
# ブロック無しなので、Enumerator を戻す。
#=> #<Enumerator::Lazy: #<Enumerator::Lazy: 1..Infinity>:take(3)>
p ary = enum_2.to_a
#=> [1, 2, 3] 配列化(実体化)
Enumerator のように、select, map, reject など、一部のメソッドで遅延評価される
それで最後に、to_a, first, take などが呼び出される所で、配列化(実体化)される
p range = ( 1..Float::INFINITY )
#=> 1..Infinity 範囲オブジェクト
p enum = range.lazy
#=> #<Enumerator::Lazy: 1..Infinity>
p enum_2 = enum.take( 3 )
# ブロック無しなので、Enumerator を戻す。
#=> #<Enumerator::Lazy: #<Enumerator::Lazy: 1..Infinity>:take(3)>
p ary = enum_2.to_a
#=> [1, 2, 3] 配列化(実体化)
950デフォルトの名無しさん
2019/06/19(水) 04:51:18.47ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
951デフォルトの名無しさん
2019/11/03(日) 21:19:14.48ID:9GsrdrZZ 敗者復活の拠り所
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- キ...キャ...キャ...キャン...
- (´・ω・`)おはよ
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- お前ら、豪雪地帯に一回住んでみろよ。 朝から晩まで雪に振り回される生活で死にたくなるから☃ [891140289]
- ( ・᷄ὢ・᷅ )博士メロつき界隈
- シコシコシコ………ドピュッ!⇦これなに?
