TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ゲームプログラムなら俺に聞け33
【QBASIC互換!?】FreeBasic【GPL】 2
【独学】一人で勉強する奴らのスレ【自習】
プログラムに詳しくなりたい
sizeof(char)が必ず1でも、省略すべきではない
MVVMについて語ろう
OSSホスティング総合【SourceForge,GitHub,etc..】
C/C++の宿題片付けます 170代目
MVVMについて語ろう
ふらっと C#,C♯,C#(初心者用) Part142
多言語でforループを列挙していくスレ
- 1 :2018/10/30 〜 最終レス :2019/11/19
- for(i=0;i<N;i++){} //C
- 2 :
- for i in range(0, N): //python,今調べた
- 3 :
- for(i=N;i--;) {} //Cの方がお好み
- 4 :
- R
for(i in 0:(N-1)){}
- 5 :
- 2ch ニュー速+のレス
- 6 :
- Lua
for i=0,N-1 do
ene
- 7 :
- >>1
「for」という名前にこだわるのか
N回ループなら名前は関係ないのか
どっち?
- 8 :
- for i in $(seq 1 N); do :; done
- 9 :
- Maxima
for i:0 thru N-1 do;
- 10 :
- >>3
ダメな書き方
- 11 :
- Asymptote
for(i=0;i<N;++i){}
- 12 :
- >>6
エンエ
- 13 :
- 確かにキーワードforにこだわるひつようないわな
日本語で書くと
次の括弧の中のものを複数回繰り返せ{}
になるのかな。イテレータっていうのかな?動かす変数iも
要らないのかな
そうすると
次の括弧の中のものを変数を駆使しつつ複数回繰り返せ{}
かもしれない。
括弧=ブロックということで、もっと要約したり厳密に書こうとすれば・・・
日本語のプログラミング言語をチラ見したことがあるが。
まあ、その辺はどうでもよくて。
ただ言語間の違いを鑑賞するにとどめている。
- 14 :
- >>3
ダメではないんでないの
- 15 :
- J
for_i i. N do. end.
- 16 :
- 間違えた
for_i. i. N do. 1 end.
- 17 :
- Arc
(for i 0 (- N 1) ())
- 18 :
- >>14
感心しないと言う意味
条件パートに副作用のある式を書くのはバグの元になる
- 19 :
- スレの趣旨からは外れるかもだが
コンパイラにとって定型なら効率の良いコードを作ってくれる(はず
定型ではないとそのまんまのコードだが後置デクリメントは手間がかかる=効率が落ちる
(といっても組み込みでもない限り差は出ないよねって今は組み込みでも差ないか
ついでにいうとforよりwhileの方が云々
まあ>>1に対応するいろんな言語の様式を見ようが趣旨なんでしょ
変形も息抜きネタで面白いけどね
- 20 :
- 実際好みって書いてあるしね で息抜き終わり仕事に戻ります
- 21 :
- 長文はng
- 22 :
- なでしこ
iで 0からN-1まで繰り返す
iを表示。
- 23 :
- >>22
インデントに失敗しました
iで 0からN-1まで繰り返す
iを表示。
- 24 :
- 何度もすいません
最後の行がインデント付きです
- 25 :
- FOR i = 0 TO N STEP 1
NEXT i
- 26 :
- Julia
for i in 0:(N-1)
end
- 27 :
- Io
for(i,0,N-1,i println)
- 28 :
- >>27
言語詳細
- 29 :
- >>28
あなごるで知った
- 30 :
- for(i=0;i<N;i++){} #awk
- 31 :
- for i in 1..N loop 〜 end loop; -- Ada
for i in 1..N loop 〜 end loop; -- Oracle PL/SQL
PL/SQL の文法は Ada とほぼ同じ
- 32 :
- Bash
for ((i = 0; i < N; i++)) { echo $i; }
- 33 :
- >>27
あーエルオーじゃなくてアイオーか。
- 34 :
- F#
for i = 0 to N-1 do
- 35 :
- Scala
for(i <- 0 to N-1){}
- 36 :
- Xtal
N.tims{it.p;}
- 37 :
- ティムズwwwww
- 38 :
- ∩∩ ぼ く ら は テ ィ ム ズ ! V∩
(7ヌ) (/ /
/ / ∧_∧ ||
/ / ∧_∧ ∧_∧ _(´∀` ) ∧_∧ ||
\ \( ´∀`)―--( ´∀` ) ̄ ⌒ヽ(´∀` ) //
\ /⌒ ⌒ ̄ヽ、ティム /~⌒ ⌒ /
| |ー、 / ̄| //`i ティム /
| ティム | |ティム / (ミ ミ) | |
| | | | / \ | |
| | ) / /\ \| ヽ
/ ノ | / ヽ ヽ、_/) (\ ) ゝ |
| | | / /| / レ \`ー ' | | /
- 39 :
- まぁ間違えてもスペルチェッカー君がいるから大丈夫
- 40 :
- TI-BASIC
For(I,0,N-1
End
CASIO BASIC
For 0→I To N-1
Next
- 41 :
- PostScript
1 0 N 1 sub {} for
- 42 :
- for(auto&& i: v){//c++
}
- 43 :
- Perl5
use constant N => 何か定数;
だったとして、
for (1..N) {}
または
{} for 1..N;
- 44 :
- >>42
N 無くしちゃったら他の言語の例と違いすぎだろ
- 45 :
- >>42 pythonのループもこんな感じじゃない。
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
N付きだったら>>1のループで。
- 46 :
- >>45だった。
- 47 :
- ガイジ
- 48 :
- foreach 的なものは他のたいていの言語にもあるけどあえて挙げてないんやで
- 49 :
- iOSのショートカットApp
https://i.imgur.com/jdqNbAQ.jpg
- 50 :
- >>49
ありゃ、これでは1〜Nにしか変化しないや
0から始める為には
https://i.imgur.com/v4pUtGK.jpg
- 51 :
- PARI/GP
for (i=0,N-1,print(i))
- 52 :
- Tcl
for {set i 0} {$i < $N} {incr i} { puts "$i" }
- 53 :
- factorってwhileやeachはあるけどforあったっけ?
- 54 :
- Pythonのfor inも他で言えばforeachの方だゾ
- 55 :
- Perl5
use feature 'current_sub';
use constant N => 100;
sub {
goto __SUB__ if shift;
}->(1..N);
※perlのgoto 関数はcontinuationなので上記codeは最適化tail recursionによる繰り返しと同じ
- 56 :
- シェルスクリプトもだぞ
forはfor inしかない
0からNまで繰り返すようなことは
while使ってiをカウントしていくしか無い
- 57 :
- foreach系でfor的な処理をするには
0〜n-1のイテラブルなデータを作るやつと組み合わせるんだゾ
- 58 :
- while, for, foreachは1つにまとめれそう
- 59 :
- 何を今さら…
- 60 :
- Go
for i:=0;i<N;i++ {}
- 61 :
- そういえばPHPさんでてないな
変数名に$付く以外普通のC系だけど
for($i=0;$i<N;$i++){}
- 62 :
- Common Lisp
(dotimes (i N) (print i))
(do ((i 0 (1+ i)) ((>= i N) i) (print i))
- 63 :
- スレチ
- 64 :
- Rust
for i in 0..N {}
- 65 :
- >>63
意味わからん
Forに拘るなら、Fortranもforループない事になるぞ?
ご先祖様をバカにすんなや!
- 66 :
- スレチ
- 67 :
- >>56
bashは>>32
Bシェルも普通に出てきたけど何のシェルスクリプトだとwhileじゃないと無理なの?
for i in `seq 1 N`
do
done
- 68 :
- >>65
わざわざこのスレに自分の意地で書くならスレタイ的にちょっとは for ループにこだわれよ…
loop for とかあんだろ common lisp にも
- 69 :
- そこであえて>>55
for(;;){}
とか要る?
- 70 :
- >>55
はちょっとやりすぎか
>>41>>43
辺りでどや
- 71 :
- for(;;){} 形式は、言っておくがすべてFortran由来だからな。
Fortranを嫌いなヤシもいるだろうけど
- 72 :
- >>67
それfor inじゃん
カウンタ変数i を増やしているわけじゃない。
引数を順番に処理しているだけ
- 73 :
- >>71
> for(;;){} 形式は、言っておくがすべてFortran由来だからな。
そこは、for(;;){} 形式はFortranが起源ニダって言ったほうが面白い
- 74 :
- しらんがな日本人だからそんな言い方
- 75 :
- Fortran
do i=0,N-1
enddo
- 76 :
- スレチ
- 77 :
- >>72
は?
目的は「0からNまで繰り返すようなこと」だろ?
- 78 :
- >>77
forとfor inの違いは要素を処理しているかどうか
for i in `seq 1 N`
do
done
↑これは、コマンド呼び出し(forの機能ではない)をしていて
それを展開すると以下のように書いていることになる
for i in 1 2 3 4 ・・・ N
do
done
inの後にある要素を繰り返しながら処理しているのでこれはfor in
- 79 :
- >>78
で?
- 80 :
- 繰り返すが、forかfor inかの話をしているので、
で?の答えはシェルスクリプトにはfor inしかない
会話の流れぐらい読みましょうや
53 名前:デフォルトの名無しさん[sage] 投稿日:2018/11/06(火) 23:23:01.10 ID:ObpCKggA
factorってwhileやeachはあるけどforあったっけ?
54 名前:デフォルトの名無しさん[sage] 投稿日:2018/11/06(火) 23:51:18.81 ID:1dc764zg
Pythonのfor inも他で言えばforeachの方だゾ
56 自分:デフォルトの名無しさん[sage] 投稿日:2018/11/07(水) 00:55:09.54 ID:UCphLCxy
シェルスクリプトもだぞ
forはfor inしかない
0からNまで繰り返すようなことは
while使ってiをカウントしていくしか無い
- 81 :
- 日本語が読めずにごねてるのはお前じゃん…
- 82 :
- >>81
なら具体的にどこがおかしいか指摘してみて
- 83 :
- >>82
まずスレの方針は>>13で結論出てる
そして>>77
for in系でのコード例も散々出てるしな
n回繰り返しの実現方法がインデックス変数インクリメントじゃないと駄目とか言ってるのはお前だけ
forという単語こそが重要なのだとか言ってる奴もいるけど
- 84 :
- forという単語こそが重要なのだ。
スレタイ読め。
for inはfor入ってるからおk。
whileはダメ。
- 85 :
- >>83
スレの方針とは関係なく、
シェルスクリプトにはfor inしかないって話をしただけだけど?
え?お前、会話できてる?
- 86 :
- >>85
Bシェルにfor inしか無いことは誰も否定しとらんが
お前それで会話出来てるつもりなの?
- 87 :
- 否定とか何いってんの?
俺は会話の流れで、Pythonはオブジェクトを繰り返すfor inしかないって話が出たから
シェルスクリプトも同じだよって話をしただけ
ずっとその話をしてきてるのに、
な?なにそれ?意味わかんない。的なレスしてる
アホがいるんだろ
シェルスクリプトにfor inしかないという前提で、
アホは俺に何を言ったよ?
- 88 :
- >0からNまで繰り返すようなことは
>while使ってiをカウントしていくしか無い
散々他言語のfor inでのコード例が出てるのに
while使ってiをカウントしていくしか無いと言い切るからには
中にはそう言う仕様のもあるのかって思って聞いたんだが?
- 89 :
- Pythonと同じって言っただけでーす
Pythonがわからないなら話しかけないでくださいー
- 90 :
- hspだよ
for i,0,8,1
next
- 91 :
- シェルスクリプトでn回ループを実現するにはwhileを使うしかないと言いきったのを無かった事にしてて草
- 92 :
- >>91
あちゃー、そう勘違いしちゃってたのかーw
要素を繰り返すのではなくて
カウンタ変数をアップしていくのはwhileしかないって
しっかり書いてあるのにw
- 93 :
- あれ、なんか揉めてる?
Haskellもfor無いからfor each的なのならmapとかfoldlだけど。
map (+1) [1..3]
>[2,3,4]
for的なのは、それにzipしたリスト渡す。
map (\( i, x)-> ( i, x + 1)) $ zip [0..] [1..3]
[(0,2),(1,3),(2,4)]
- 94 :
- カウント変数を更新していくタイプと
要素を繰り返すタイプの区別がついてないんだろうねw
- 95 :
- 子供にアルゴリズム教えるために作られたGP0って言語も繰り返しはwhileしかないし、
別で変数用意すればfor的なこと出来るし良いんじゃね?
(現にHaskellでもfor的なこと書けてるし)
GP0(入出力すら省く潔さ。拡張版のGP0.5だと入出力含め色々使えるが)
https://forest.watch.impress.co.jp/docs/news/1132868.html
- 96 :
- 伸びてると思ったら自分の書いた文章すら読めない池沼が暴れてただけか
- 97 :
- >0からNまで繰り返すようなことは
>while使ってiをカウントしていくしか無い
>カウンタ変数をアップしていくのはwhileしかないって
>しっかり書いてあるのにw
????
- 98 :
- 頭ワルイのは0から足すの?
なんで0足すの
なんでいちいちループさせて和を求めるの?
コレですむ
n * (n + 1) / 2
頭ワルイの?
中学生でもしってる
- 99 :
- 誰も等差数列の和の話なんてしてないし
初項1,公差1に限定した式とか使い道ねーな
さすが低知能低学歴の半角w
- 100 :
- >>97
for in 1 2 3 4 5
っていうのは、inの右側にある要素を処理してるだけなんだよ
例えば、1から100000まで処理するには
whileを使う場合は100000以下であることと比較命令を書いて
i=$((i+1)で1から100000までカウントアップしていくことになるが
for inを使うと要素を100000個渡さないといけない
手書きしない方法があるかの話はしてないよ。
for inにそれだけの数の要素を作って渡しているということ
そういう違いがあることは、流石にわかるよねぇ?
だから動きが全然違いますって言ってるのに
バカはその違いを理解できないw
100〜のスレッドの続きを読む
【モダン推奨】Perlについての質問箱 50箱目
Ruby 初心者スレッド Part 65
盗用したコードどれくらい書換えれば合法になるの?
学ぶ言語は「広く浅く」か「狭く深く」のどっちか
Swift part11
インデントはタブかホワイトスペースか?
C# vs Java どっちが好き? その5
プログラム始めたいけどrubyかPythonどっちが良い
c、Java、pythonを難易度でランク付けして
くだすれPython(超初心者用) その46【Ruby禁止】
--------------------
【悲報】馬鹿豚鵬も隠蔽体質だった【正義の仮面をかぶって今までみんなをだまして居たウソ吐き野郎】
チビほど顔がでかく足が短い ←反論出来ない真実w
ハートランドを語ろうMemorialNumber38【ワッチョイ有】
☆メロディアを語る★その5
【I&I】特撮関係イベントを語るスレ4【ワイルダネス企画】
【CC】Coincheck 212【コインチェック】
うちさぁ、バイクあんだけど…買ってかない?480
beatmania 片手スレ 52皿目
キング牧師って何した人なん [168689757]
木村拓哉と工藤静香の長女Cocomiが次女に続きモデルデビュー
北海道根室市で漁師やってるけど質問ある?
受け攻め固定者の悩み愚痴スレ21
アメトーークのアニオタ芸人、「持ってる同人誌200冊」というとんでもないキチガイだと判明。 [571598972]
【意見募集】じっくり相談/質問させて下さい149
【ネトウヨ発狂】適菜収「#安倍晋三 という絵に描いたような売国奴を支持するネトウヨって、気が狂っているとしか思えない」
ミヒロが好きな人専用スレ5
【わらいか】京都市立芸術大学【とりきで】
韓国で新たに169人感染、計1146人に
やられたらやり返す、倍返しだ!
ネットワンシステムズ 40
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼