多言語でforループを列挙していくスレ

■ このスレッドは過去ログ倉庫に格納されています
2018/10/30(火) 09:18:52.77ID:sSPDfgXo
for(i=0;i<N;i++){} //C
2018/11/13(火) 19:09:10.76ID:YD+aXj03
Red Rebolの後継とか言ってるクセにforそのものはないけどwhileじゃないからセーフ
2018/11/14(水) 00:34:20.56ID:fWfLlGBt
Z80

LD BC,0x1000
LOOP:
DJNZ LOOP
2018/11/14(水) 01:22:04.01ID:sJwxMrq1
スレチ
130デフォルトの名無しさん
垢版 |
2018/11/14(水) 21:07:32.80ID:BYIKTG47
Groovy

for(i in 0..N){}
131デフォルトの名無しさん
垢版 |
2018/11/15(木) 06:55:58.16ID:zCiKr9uf
Java

for(jnt i=0;i<N;i++){}
132デフォルトの名無しさん
垢版 |
2018/11/15(木) 20:14:18.37ID:zCiKr9uf
Octave

for i=1:N do
  disp([i."'Fizz","Buzz","FizzBuzz"](0^mod(i,3)+0^mod(i,5)*2+1))
endfor
133デフォルトの名無しさん
垢版 |
2018/11/15(木) 20:14:45.19ID:yMsKU+7E
【反日議員団】 立憲枝野はあっち側、おしどりマコ怪しい、国会議員の給与は世界ダントツ5120万円
http://rosie.5ch.net/test/read.cgi/liveplus/1542247430/l50

議員年収2200万円はウソ、騙されるな!
134デフォルトの名無しさん
垢版 |
2018/11/16(金) 00:35:21.26ID:XHzPEJJh
通称 UIマクロ(自作)
(for (i 0 (minus N 1)) (print i))

昔流行ったエキスパートシステムのスクリプトから呼び出す自作のユーザー入出力関係マクロ群
何故かUI部分がシステムに備わってなかったから

流石に誰も知らない自作言語はアウトかw
ネタということで
135デフォルトの名無しさん
垢版 |
2018/11/16(金) 20:42:37.48ID:qonuPfdc
D

for(jnt i=0;i<N;i++){}
2018/11/17(土) 00:01:55.96ID:xKKubqBl
なんてことだ、REXXにはFORが無かった!
DO 〜 END ではスレチになってしまう。
137デフォルトの名無しさん
垢版 |
2018/11/17(土) 00:54:20.83ID:corCuJCM
REXX

do i=0 for N
say i
end
2018/11/17(土) 10:37:13.43ID:a4RRZ31n
スレチ
2018/11/17(土) 10:42:42.02ID:a4RRZ31n
じゃなかったスマン
2018/11/17(土) 11:22:38.44ID:z9owpr8+
>>131
>>135
jnt
141デフォルトの名無しさん
垢版 |
2018/11/19(月) 17:02:19.24ID:xEoZ5cZ7
UWSC

for i=0 to N--1
next
142デフォルトの名無しさん
垢版 |
2018/11/21(水) 08:29:48.09ID:ITt7fJO2
Logo

make "N 7
for [i 0 :N-1][print :i]
bye
143デフォルトの名無しさん
垢版 |
2018/11/23(金) 01:20:35.77ID:HdYQqxXc
Ruby

for i in 0...N do
p i+i/2
end
144デフォルトの名無しさん
垢版 |
2018/11/27(火) 10:39:29.13ID:YpGcVUNN
C#

for(int i=0;i<N;i++){}
145HACHIKO-METAL ◆SUMETALztQ
垢版 |
2018/11/27(火) 17:50:37.25ID:zY5zt3wc?PLT(18333)

LabVIEW
https://imgur.com/a/45eUsU0
146デフォルトの名無しさん
垢版 |
2018/11/27(火) 22:11:52.16ID:YpGcVUNN
Nim

for i in 0..(N-1):
 echo(i)
147デフォルトの名無しさん
垢版 |
2018/11/28(水) 18:05:01.65ID:ykegq2yu
Swift

for i in 0..(N-1){}
148デフォルトの名無しさん
垢版 |
2018/11/29(木) 18:42:21.48ID:QfEFjkTh
Ocaml

for i=0 to N-1 do
done
149デフォルトの名無しさん
垢版 |
2018/11/30(金) 22:20:56.93ID:IcQ2UlSl
Mathematica

for[i=0;i<N;i++; ]
150デフォルトの名無しさん
垢版 |
2018/12/01(土) 12:16:47.99ID:8EAhSzai
REDUCE

for i:=0 step 1 until N-1 do
151デフォルトの名無しさん
垢版 |
2018/12/02(日) 11:01:44.99ID:VPnYzsVI
Yacas

For(i:=0,i<N,i++) Echo(i);;
2018/12/02(日) 14:02:35.99ID:3ib8/uX9
reduceやyacasって知らなかったけど代数計算システムってやつなんだね。
この分野では有名なの?
何てソフトがデファクトスタンダードなの?
153デフォルトの名無しさん
垢版 |
2018/12/02(日) 16:03:57.11ID:VPnYzsVI
そういうことには興味がないのでわかりません
154デフォルトの名無しさん
垢版 |
2018/12/02(日) 22:47:15.00ID:VPnYzsVI
Kuin

for i(0,N-1)
 do cui@print("\{i}\n")
end for
2018/12/02(日) 22:54:22.36ID:hHHhmr7T
>>154
> 何もプログラムを書かなければ、自動で「Hello, world!」になる。

斬新wwwww
Hello, world!出力のコードゴルフなら無双できるwwwww
2018/12/03(月) 14:00:22.92ID:GW0uSNqM
>>155
0バイトは流石に草
2018/12/03(月) 18:43:08.57ID:AK1ekFhw
>>152
Mathematica が(金銭的に)使えない人が他のものを使うイメージ
2018/12/03(月) 19:02:27.47ID:+OGeTNm4
それってOctaveのイメージだったわ
159デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:27:17.43ID:zPVAi42/
Yorick

for(i=0;i<N;i++){}
160デフォルトの名無しさん
垢版 |
2018/12/05(水) 20:12:53.17ID:mibG/iOQ
RPL
≪ 0 0 N 1 - FOR I I + ≪ DROP I ≫ NEXT ≫
161デフォルトの名無しさん
垢版 |
2018/12/07(金) 08:33:54.40ID:x8xNXHP3
TypeScript

for(let i:number=0;i<N;i++){}
2018/12/08(土) 02:00:37.51ID:EaNqjrCr
TypeScript

for(let jap:number=0;jap<N;jap++) document.write(“all jap must be a pervert, and jap is a monkey!! “)
163デフォルトの名無しさん
垢版 |
2018/12/11(火) 18:29:48.18ID:gJ6wzBAF
CoffeeScript

for i in [0..(N-1)]
164デフォルトの名無しさん
垢版 |
2018/12/15(土) 23:08:12.41ID:2CuNzmxp
Pascal

for i:=0 to N-1 do
165デフォルトの名無しさん
垢版 |
2018/12/20(木) 13:09:45.44ID:3Vvj6arf
Kotlin

for(i in 0..(N-1)){}
2018/12/22(土) 21:18:07.72ID:jp/Rya+k
ChucK

for( 0 => int i; i < 4 ; i++ )
{
<<<i>>>;
}
167デフォルトの名無しさん
垢版 |
2018/12/22(土) 21:36:06.58ID:jp/Rya+k
E言語

for key => value in map {}
168デフォルトの名無しさん
垢版 |
2018/12/23(日) 18:03:33.50ID:y3Faurzm
>>167
iやNはどこいっちゃったの?
169デフォルトの名無しさん
垢版 |
2018/12/23(日) 18:56:53.84ID:snCJQSVK
>>168
しょうがねーな。

E言語
for i in 1..N {}
170デフォルトの名無しさん
垢版 |
2018/12/24(月) 01:38:47.72ID:iqd/Axir
i は、0〜N-1なんですけど
171デフォルトの名無しさん
垢版 |
2018/12/24(月) 05:42:01.00ID:zcolqab1
そんなん言語によるが。
RとかVBAとかやったことない人?
172デフォルトの名無しさん
垢版 |
2018/12/24(月) 06:39:33.30ID:iqd/Axir
>>171
そんな事理由にならない
全て0〜N-1で統一されてる
173デフォルトの名無しさん
垢版 |
2018/12/24(月) 13:05:38.44ID:zcolqab1
>>172
じゃあ言語も統一すればw
174デフォルトの名無しさん
垢版 |
2018/12/24(月) 15:37:39.54ID:+9PZ4b2F
Luaも1ベースインデックスだな。
それはさておき…

Terra

for i = 0,N do
end
2018/12/25(火) 17:11:08.80ID:9r9b0ffu
繰り返し &回数 = 1,64, 1
繰り返し終了

自信ないが、桐ってこんな感じだったけど。
176デフォルトの名無しさん
垢版 |
2018/12/25(火) 17:54:27.42ID:x20K07AA
スレチ
2018/12/26(水) 06:33:40.54ID:N3HLJ9Bm
activebasic

for i=0 to n - 1
next i
178デフォルトの名無しさん
垢版 |
2018/12/26(水) 11:06:10.96ID:xmhZEQVi
Excel 4.0 Macro

=FOR("i",0,N-1)
=NEXT()
2018/12/27(木) 17:13:32.80ID:xXshclq8
hsp

for i,0,n,1
next
180デフォルトの名無しさん
垢版 |
2019/01/11(金) 14:08:52.46ID:oPF5hOZL
Vim Script

for i in range(N)
end for
181デフォルトの名無しさん
垢版 |
2019/01/13(日) 22:36:00.33ID:t3d8Ucr6
そろそろタマ切れだ
182デフォルトの名無しさん
垢版 |
2019/01/14(月) 03:32:27.23ID:HgEyr4k3
FORTRAN66のDOループは少なくとも一回は実行される
183デフォルトの名無しさん
垢版 |
2019/01/14(月) 19:10:25.11ID:xNB034FQ
次に列挙するとしたら
関数定義とかはどうだろう
184デフォルトの名無しさん
垢版 |
2019/01/15(火) 08:04:35.13ID:t4AWnHt7
Rの関数定義

f <- function(a){a+a}
185デフォルトの名無しさん
垢版 |
2019/01/15(火) 09:08:24.34ID:XHhYs/N9
Javascriptの関数定義

function f(a) { return a + a; }
186デフォルトの名無しさん
垢版 |
2019/01/15(火) 17:42:58.44ID:t4AWnHt7
Gnuplotの関数定義

f(a) = a + a
2019/01/15(火) 23:39:44.91ID:fNWkI4iJ
Haskell

f a = a + a
188デフォルトの名無しさん
垢版 |
2019/01/16(水) 00:08:23.38ID:rZx+MgH2
Kuinの関数定義

func f(a:int):int
  ret a+a
end func
2019/01/16(水) 14:57:11.45ID:Twl9r5pX
HSP

#module
#defcfunc f int a
return a+a
#global
190デフォルトの名無しさん
垢版 |
2019/01/16(水) 17:00:37.94ID:rZx+MgH2
ただいま各言語の関数定義を列挙中
191デフォルトの名無しさん
垢版 |
2019/01/17(木) 00:06:35.13ID:Oz5T3Fuz
Jの動詞定義その1
f =: +~

その2
f =: verb define
  y + y
)
2019/01/17(木) 00:15:01.48ID:osMfZJX5
ActiveBasicの関数

function f(a As Long)As Long
return a + a
end function
193デフォルトの名無しさん
垢版 |
2019/01/17(木) 01:34:57.12ID:MMJ3KhK9
>>191
相変わらずロックだなぁw
194デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:12:45.36ID:Oz5T3Fuz
Forthのword定義

: f 2 * ;
195デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:16:44.92ID:vfIWhGZ6
>>194
他の人の例に合わせると

: f dup * ;

では?
196デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:17:44.60ID:vfIWhGZ6
>>195
間違えた

: f dup + ;
197デフォルトの名無しさん
垢版 |
2019/01/17(木) 13:48:57.41ID:Oz5T3Fuz
> > 195,196
関数定義の例なので中身は何でも構わないのですが
他と合わせた方が比較しやすいかも知れませんね
198デフォルトの名無しさん
垢版 |
2019/01/17(木) 18:46:39.78ID:Oz5T3Fuz
Racketの関数定義

(define (f a) (+ a a))
2019/01/17(木) 23:25:24.78ID:F6Jr6fGQ
簡潔さで Haskell 優勝って思ってたが Forth も短いねぇ
200デフォルトの名無しさん
垢版 |
2019/01/18(金) 06:02:20.46ID:6q3rR498
Common Lispの関数定義

(defun f (a) (+ a a))
201デフォルトの名無しさん
垢版 |
2019/01/18(金) 12:34:50.14ID:6q3rR498
Ioのメソッド定義

f := method(a, a+a)
202デフォルトの名無しさん
垢版 |
2019/01/18(金) 13:01:02.73ID:ckLRWwbW
関数じゃなく?
それ何のメソッドになるんだろ?
203デフォルトの名無しさん
垢版 |
2019/01/18(金) 13:31:56.01ID:6q3rR498
関数定義は無いのでそれに相当するものということで。
何も指定しなければobjectのメソッドになる。
204デフォルトの名無しさん
垢版 |
2019/01/18(金) 13:55:41.90ID:6q3rR498
コメントするなら使っている言語の関数定義をくれ
2019/01/18(金) 21:31:19.17ID:72xiTuKL
for (auto& it:List){}
2019/01/19(土) 01:33:18.17ID:xhDg2W2P
何だよw
207デフォルトの名無しさん
垢版 |
2019/01/19(土) 13:36:32.09ID:PVZ0YoTG
Clojureの関数定義

(defn f [a] (+ a a))
208デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:23:38.11ID:wHifvsZx
Fortranは徹底的にループの性質を区別(添字依存、添字不依存並列可、投機実行可)して構文用意して見かけ上は完全排除できるな
場合分けが問題か、Doループにif置いてもいいけれども

real :: Rad(0:360) = [ ( deg*pi / 180., deg = 0, 360 ) ]
real,allocatable :: Y(:)sinc(x) = sin(x) / x !文関数定義、本来x=0も1を与えるようfunctionブロックで定義すべき

Y(0) = 1.
Y(1:) = sinc(Rad)
普通の一括処理、添字指定すら面倒なら条件を付けられる
Y = sinc(Rad, Rad .ne. 0)

0だけ場合分けの例で無駄だけど、多いときはWhereマスクが便利だったり
Where( Rad .eq. 0. ) Y = 1.
Where( Rad .ne. 0. ) Y = sinc(Rad)
209デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:26:41.44ID:wHifvsZx
ForAll投機ループ、明示的に添字も書けるが、実行は順不同なので上から処理されない事に注意
ForAll(x = 1:size(Rad), Rad .ne. 0.) Y(x) = sinc(x) !OK

ForAll(x = 1:size(Rad), Rad .ne. 0.)
 Y(x) = sin(x)
 Y(x) = Y(x) / x
end  !順不同なのでアウト

PACK/UNPACで渡すのも便利
pack(Rad, Rad > 0.)

本当に必要な所は滅多にないはずだけど、裸のDoループもタグ付けられて深いネストも非常に読みやすい

row: Do…
 col: Do…
  …
 end do col
end do row

あとDoにDo Concurrentと添えるだけで並列処理してくれる

糞遅いnumpyから移行しようと思ってて文法見眺めながら書いた初心者なんでおかしいとこあるかも

Fortranはnumpyとソックリ(多分輸入だから)かつ超高機能版って感じだな
勉強するぞ
210デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:40:45.59ID:wHifvsZx
もはやループといえないけど、FortranはCoArrayが超便利そう、MPI/MP要らず
例えば画像Imgをタイル()とタイルの共配列[]で表す、共配列は別プロセス/スレッドで走る
real, allocatable :: Img(:,:)[:,:]
Img(:,:)[2,3]で2行3列目のタイル(プロセスにある)を取得できる
プロセスを構造化するという発想は無かった
211デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:42:53.67ID:wHifvsZx
img(10,10)[2,3]はその10行10列目のピクセル
212デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:44:56.15ID:wHifvsZx
DOを書いたら負け感がある
213デフォルトの名無しさん
垢版 |
2019/01/19(土) 14:53:38.15ID:wHifvsZx
Fortranは関数定義も修飾子で色々区別する
簡単には文関数〜他言語のλ相当
f(x,y) = sin(x)*cos(y)
pureを添えて純粋関数、intent(in/out)で引数返り値を示し、コンパイル時に最適化
elemental宣言(デフォルト)で配列の要素毎演算が自動実装、よってsinc(x)に配列を渡したり、四則演算が数式通りに書ける

以上勉強ノート
214デフォルトの名無しさん
垢版 |
2019/01/19(土) 19:07:26.41ID:PVZ0YoTG
Luaの関数定義

function f(a)
  return a + a
end
215デフォルトの名無しさん
垢版 |
2019/01/19(土) 22:13:39.59ID:PVZ0YoTG
Groovyの関数定義

def f = {a -> a + a}
2019/01/20(日) 22:47:11.02ID:HPDTXEnZ
日本語プログラミング言語「なでしこ」の関数定義

*f(a)
a+aで戻る
2019/01/21(月) 22:50:45.02ID:BE9sPf4C
kotlin
fun hoge(a:Int):Int {
return a+a
}
2019/01/21(月) 23:05:58.99ID:DKQzzj98
>>216
なんか一行目が残念だ。

aを取る関数f
a+aで戻る

くらいできなかったのかな?
2019/01/22(火) 00:15:38.30ID:f5q/almD
Mindの単語定義

fとは 複写して 加えること。
2019/01/22(火) 00:19:00.59ID:SJtsjRub
ふくしゃのfである
2019/01/22(火) 00:30:33.08ID:4TOwjU0o
>>196
>>219
なるほど同族というのがよく分かるね
2019/01/22(火) 15:43:52.32ID:xIV4Y8jd
>218

関数 f は a をとり
a + a を戻す

くらいでどう?
2019/01/23(水) 20:27:50.21ID:vfudWHG7
Maximaの関数定義

f(a) := a + a ;
2019/01/24(木) 14:45:56.08ID:smaVkwd1
pascalの関数定義

function f(a : integer) : integer;
begin
f := a + a;
end;
225デフォルトの名無しさん
垢版 |
2019/01/26(土) 03:31:15.15ID:NFcmjJe3
関数定義か。
Haskell

f x = x + x

forもHaskellでは全部の要素を2倍するとき(リストー>リスト)は

map (*2) [1,2,3]

合計を求める時(リストー>値)は

foldl (+) 0 [1,2,3]

と、ループ構造の違いで関数が違う。
forより差し替え易い。
226a4 ◆L1L.Ef50zuAv
垢版 |
2019/01/26(土) 13:38:35.47ID:N7kBqoOg
自分の作った言語で失礼しますが、

a4です。P2P人工知能「T」開発(4)
https://mevius.5ch.net/test/read.cgi/tech/1546530651/

このT語で書くと、

c(i(start{$1}),m(p1{$1}))
c(m(p1{$1+1}),m(p1{$1})o(out{$1}))

計算結果は、
User:start{+1+1+1+1}
AI:out{}
AI:out{+1}
AI:out{+1+1}
AI:out{+1+1+1}
2019/01/28(月) 14:08:41.60ID:7iWsICaw
>>226
興味が無い
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況