多言語でforループを列挙していくスレ
0コメント

1: 名無しさん@恐縮です 2018/10/30(火) 09:18:52.77 ID:sSPDfgXo.net
for(i=0;i<N;i++){} //C
7: 名無しさん@恐縮です 2018/10/31(水) 19:06:05.16 ID:XwxRwFh3.net
>>1
「for」という名前にこだわるのか
N回ループなら名前は関係ないのか
どっち?
「for」という名前にこだわるのか
N回ループなら名前は関係ないのか
どっち?
19: 名無しさん@恐縮です 2018/11/02(金) 13:10:24.08 ID:gPq21KJC.net
スレの趣旨からは外れるかもだが
コンパイラにとって定型なら効率の良いコードを作ってくれる(はず
定型ではないとそのまんまのコードだが後置デクリメントは手間がかかる=効率が落ちる
(といっても組み込みでもない限り差は出ないよねって今は組み込みでも差ないか
ついでにいうとforよりwhileの方が云々
まあ>>1に対応するいろんな言語の様式を見ようが趣旨なんでしょ
変形も息抜きネタで面白いけどね
コンパイラにとって定型なら効率の良いコードを作ってくれる(はず
定型ではないとそのまんまのコードだが後置デクリメントは手間がかかる=効率が落ちる
(といっても組み込みでもない限り差は出ないよねって今は組み込みでも差ないか
ついでにいうとforよりwhileの方が云々
まあ>>1に対応するいろんな言語の様式を見ようが趣旨なんでしょ
変形も息抜きネタで面白いけどね
45: 名無しさん@恐縮です 2018/11/05(月) 23:03:13.75 ID:SaypAYQH.net
>>42 pythonのループもこんな感じじゃない。
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
N付きだったら>>1のループで。
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
N付きだったら>>1のループで。
46: 名無しさん@恐縮です 2018/11/05(月) 23:05:00.81 ID:SaypAYQH.net
>>45だった。
2: 名無しさん@恐縮です 2018/10/30(火) 09:23:08.85 ID:sSPDfgXo.net
for i in range(0, N): //python,今調べた
3: 名無しさん@恐縮です 2018/10/30(火) 15:31:35.66 ID:rRu8aIw/.net
for(i=N;i--;) {} //Cの方がお好み
10: 名無しさん@恐縮です 2018/11/01(木) 16:33:44.34 ID:QiY0YIiT.net
>>3
ダメな書き方
ダメな書き方
14: 名無しさん@恐縮です 2018/11/02(金) 05:15:53.50 ID:t43Qe+T2.net
>>3
ダメではないんでないの
ダメではないんでないの
18: 名無しさん@恐縮です 2018/11/02(金) 12:46:02.60 ID:DC1sdKmA.net
>>14
感心しないと言う意味
条件パートに副作用のある式を書くのはバグの元になる
感心しないと言う意味
条件パートに副作用のある式を書くのはバグの元になる
4: 名無しさん@恐縮です 2018/10/30(火) 16:54:11.44 ID:Sz4Zv5pS.net
R
for(i in 0:(N-1)){}
for(i in 0:(N-1)){}
5: 名無しさん@恐縮です 2018/10/30(火) 22:39:05.76 ID:o9hY2eDj.net
5ch ニュー速+のレス
6: 名無しさん@恐縮です 2018/10/31(水) 06:52:12.39 ID:XwxRwFh3.net
Lua
for i=0,N-1 do
ene
for i=0,N-1 do
ene
12: 名無しさん@恐縮です 2018/11/01(木) 19:22:39.41 ID:+p1vRE32.net
>>6
エンエ
エンエ
8: 名無しさん@恐縮です 2018/10/31(水) 19:13:52.61 ID:o0DzM9PU.net
for i in $(seq 1 N); do :; done
9: 名無しさん@恐縮です 2018/11/01(木) 08:37:07.54 ID:aKGNiS9G.net
Maxima
for i:0 thru N-1 do;
for i:0 thru N-1 do;
11: 名無しさん@恐縮です 2018/11/01(木) 19:16:12.55 ID:aKGNiS9G.net
Asymptote
for(i=0;i<N;++i){}
for(i=0;i<N;++i){}
13: 名無しさん@恐縮です 2018/11/02(金) 01:08:41.68 ID:mmSIT3HV.net
確かにキーワードforにこだわるひつようないわな
日本語で書くと
次の括弧の中のものを複数回繰り返せ{}
になるのかな。イテレータっていうのかな?動かす変数iも
要らないのかな
そうすると
次の括弧の中のものを変数を駆使しつつ複数回繰り返せ{}
かもしれない。
括弧=ブロックということで、もっと要約したり厳密に書こうとすれば・・・
日本語のプログラミング言語をチラ見したことがあるが。
まあ、その辺はどうでもよくて。
ただ言語間の違いを鑑賞するにとどめている。
日本語で書くと
次の括弧の中のものを複数回繰り返せ{}
になるのかな。イテレータっていうのかな?動かす変数iも
要らないのかな
そうすると
次の括弧の中のものを変数を駆使しつつ複数回繰り返せ{}
かもしれない。
括弧=ブロックということで、もっと要約したり厳密に書こうとすれば・・・
日本語のプログラミング言語をチラ見したことがあるが。
まあ、その辺はどうでもよくて。
ただ言語間の違いを鑑賞するにとどめている。
15: 名無しさん@恐縮です 2018/11/02(金) 06:04:16.92 ID:T61e9sN/.net
J
for_i i. N do. end.
for_i i. N do. end.
16: 名無しさん@恐縮です 2018/11/02(金) 06:05:06.43 ID:T61e9sN/.net
間違えた
for_i. i. N do. 1 end.
for_i. i. N do. 1 end.
こちらも読まれております。

この記事へのコメント