プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。
Wikiのまとめページ
http://www6.atwiki.jp/compilerandscriptengine/
「コンパイラ・スクリプトエンジン」相談室16
2014/07/20(日) 11:16:19.37ID:p6eMVAxc
2014/07/20(日) 11:18:41.91ID:p6eMVAxc
誰も立てないので立てた。
需要なければこのまま放置ということで。
需要なければこのまま放置ということで。
2014/07/20(日) 11:19:36.24ID:b1uNa6xY
2014/07/20(日) 13:22:32.46ID:6KMBfrlQ
前スレ落ちたの気づかなかった>>1乙
5片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/07/22(火) 13:31:35.08ID:itpt16Wl というわけでCaperをRubyで使えるようにしなきゃいけない。。。
2014/07/23(水) 00:33:25.56ID:6DA6PhLu
最近はみんなLLVMに集まる流れなのかな
2014/07/24(木) 10:32:17.75ID:w2uo6knu
お手軽に言語作ってみますた なら
バックエンドは インタプリタか JVM かLLVM のどれかになるべ
あとは JSへのトランスレータか
意外に選択肢多いな
バックエンドは インタプリタか JVM かLLVM のどれかになるべ
あとは JSへのトランスレータか
意外に選択肢多いな
8片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/07/27(日) 13:36:28.20ID:YSqiGYKe jonigataさん、Rubyのサポートを追加しました。
2014/07/27(日) 21:59:50.89ID:aStfmk5+
JVM上で動く言語をガチで作ってる人ってバイトコードを直接出力するコンパイラ作ってるのかな。
JVM上で動くエンジン用のコードじゃなくて。
JVM上で動くエンジン用のコードじゃなくて。
10デフォルトの名無しさん
2014/07/27(日) 22:00:59.03ID:UgznbaEB そりゃそうだ。
11片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/07/28(月) 14:12:21.53ID:DUvGztkP jonigataさんと連絡取れない。。。
12片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/07/28(月) 16:55:40.10ID:SnQo0cO4 caperにRubyサポートが追加されたよ
139
2014/07/28(月) 21:54:34.37ID:zEAFz2i414片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/07/29(火) 01:15:58.91ID:qgm2mseY >>1
もっと参考URLを置いてほしいぜ
もっと参考URLを置いてほしいぜ
15片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/01(金) 11:03:08.58ID:fIgY7BmT caperにPHPサポートが追加されたよ!
2014/08/01(金) 15:28:56.80ID:ARdX3qTq
>>15
サポートヨロっていわれてんじゃん、がんばれ
サポートヨロっていわれてんじゃん、がんばれ
2014/08/02(土) 16:23:44.47ID:jWpcYE6C
2014/08/03(日) 01:07:00.19ID:MH7BOvZw
つかC並にJVM上で低レベルに動く言語が・・・ってどっかにありそうな気がする。
2014/08/03(日) 12:20:45.13ID:q8fBalr7
ちょっと何言ってるかわかりませんね
2014/08/03(日) 16:19:28.19ID:/m+nZnOr
>>18
日本語でおk
日本語でおk
2014/08/04(月) 00:28:33.88ID:5WaCX4TM
JVMのバイトコード吐くライブラリってもあるけど
こっちはバイトコードの知識必須
言語仕様だけ考えて満足しようぜw
こっちはバイトコードの知識必須
言語仕様だけ考えて満足しようぜw
2014/08/04(月) 02:12:43.16ID:BTc2ko+M
どうせ中間言語に落とし込むんだしバイトコードくらい余裕だろ
2014/08/08(金) 03:06:15.46ID:W/TCi66w
24デフォルトの名無しさん
2014/08/08(金) 08:30:38.85ID:pWDxpd5M guro
2014/08/08(金) 08:47:25.07ID:19ZqYpH8
>>23
あんた誰?
あんた誰?
26デフォルトの名無しさん
2014/08/08(金) 12:06:16.40ID:MJ5RFc2h >>13
まず簡単なのを作って、次は作りなおせばいいじゃん。
まず簡単なのを作って、次は作りなおせばいいじゃん。
27デフォルトの名無しさん
2014/08/08(金) 12:31:17.41ID:U1h/L2RD >>7
最近はasm.jsみたいなのもあるしね。
最近はasm.jsみたいなのもあるしね。
2014/08/08(金) 16:22:46.37ID:F5/v+VI2
>>23はウィルス注意
29デフォルトの名無しさん
2014/08/12(火) 11:48:49.30ID:AbgWlUoH マークスイープのようにGC以外のところでGCを考えずに済み
参照カウントみたいに最大停止時間が短いGCってある?
速度は問いません
参照カウントみたいに最大停止時間が短いGCってある?
速度は問いません
2014/08/12(火) 12:44:46.12ID:A03Bg3Wq
2014/08/12(火) 12:44:50.65ID:+sDF17YZ
32デフォルトの名無しさん
2014/08/13(水) 00:05:07.82ID:5Fn9SOB/2014/08/13(水) 00:29:26.50ID:IvuVUKO/
>>32
EdenだけCopy GC,OLDに行ったらMarkSweepとか色んな掛け合わせもあるみたいだね
EdenだけCopy GC,OLDに行ったらMarkSweepとか色んな掛け合わせもあるみたいだね
2014/08/14(木) 01:15:17.94ID:nk1V5Hss
mostly-concurrentマーク&スイープGCは?
1. ミューテータを止めてルートセットをマーク
2. ミューテータと並行に別スレッドでマーク
3. ミューテータを止めて再度ルートセット+残り全部をマーク
4. ミューテータと並行に別スレッドでスイープ
ってやるやつ
ライトバリアがいるからGC以外のところでGCを考えずには済まないけど (そのへんは世代別も一緒だが)
最大停止時間は短いと思うよ
1. ミューテータを止めてルートセットをマーク
2. ミューテータと並行に別スレッドでマーク
3. ミューテータを止めて再度ルートセット+残り全部をマーク
4. ミューテータと並行に別スレッドでスイープ
ってやるやつ
ライトバリアがいるからGC以外のところでGCを考えずには済まないけど (そのへんは世代別も一緒だが)
最大停止時間は短いと思うよ
35デフォルトの名無しさん
2014/09/20(土) 16:42:37.06ID:Vt9JAeIo caperが改善されて大規模なパーサーでも
早く生成できるようになったようです。
早く生成できるようになったようです。
2014/09/20(土) 17:18:58.94ID:INF4B04G
あんまりでっかいの書かないんで今まで困った事ないのだが、吉報には違いなかったりするのでお礼を述べさせて貰います、ありがとう。
>>Thanks for ジョニガタさんとMZさん
>>Thanks for ジョニガタさんとMZさん
2014/09/21(日) 00:08:58.31ID:+YftySIr
やること
★Ruby RaccとCaperの比較レビュー。
★CaperでCSVパーサーの作成。
★CaperでXMLパーサーの作成。
★Ruby RaccとCaperの比較レビュー。
★CaperでCSVパーサーの作成。
★CaperでXMLパーサーの作成。
38sage
2014/09/26(金) 04:19:50.66ID:VUi+/UsP winXP visual studio 2010 expressで
antlr4の導入できた方いらっしゃいませんでしょうか?
antlr4の導入できた方いらっしゃいませんでしょうか?
2014/09/26(金) 10:04:23.12ID:8tItaSRz
ANTLRWorks とか言うヤツはダメなん?
2014/09/27(土) 01:39:11.71ID:oNml76ai
バッチファイルみたいなのに定義ファイルかませば出せると思いきや、
JAVAしか出てこない。。。
英語よく読めない
JAVAしか出てこない。。。
英語よく読めない
2014/09/27(土) 01:53:39.94ID:PIGMRS01
akiramero
2014/10/12(日) 13:57:53.54ID:fouZ38nR
やっと簡単な電卓インタプリタができたー
43デフォルトの名無しさん
2014/10/12(日) 15:26:51.34ID:s0CJmRCd おめおめ
四則演算と簡単な制御構造が実装できると
あとは応用だから
扱う型の種類が増えない限り楽に拡張できそうだね
四則演算と簡単な制御構造が実装できると
あとは応用だから
扱う型の種類が増えない限り楽に拡張できそうだね
2014/10/13(月) 01:35:36.78ID:UPM0IlOC
演算子って四則演算以上のことやらすと必ずそいつが決めた優先順位に縛られて破綻するし
電卓ならLISPの(+ 1 2 3 4 5)みたいに演算子相当が無くてオペランド側をいくらでも増やせる構文の方が楽
電卓ならLISPの(+ 1 2 3 4 5)みたいに演算子相当が無くてオペランド側をいくらでも増やせる構文の方が楽
2014/10/19(日) 05:56:05.61ID:irMeVnbo
それもそいつが決めた優先順位なわけだが
2014/10/19(日) 07:29:43.65ID:Ww99Jszp
LISPはLISPで解析器に都合の良い構文だと思う
もちろんそういう意味で(作る側が)楽と言ってるんじゃないのは分かっているが
もう少し使う人間のことも考えてやれと
……で行き着くのも例えばpythonだったりするのでそれはそれでうーん
もちろんそういう意味で(作る側が)楽と言ってるんじゃないのは分かっているが
もう少し使う人間のことも考えてやれと
……で行き着くのも例えばpythonだったりするのでそれはそれでうーん
2014/10/19(日) 19:43:22.93ID:U9zncy/O
古代言語なんだから人間向きなわけがない
2014/10/19(日) 19:50:43.83ID:wwCHsqfk
慣れたら何とも無いけど
2014/10/19(日) 23:32:38.99ID:zZJPnNDh
>>46
FORTHが一番解析器に優しいと思う、Lispは少なくとも関数に渡す引数の数は解析で判断できるけど、FORTHはそれすら捨ててる
あとLispは支援するエディタがあれば書く事に戸惑いは殆どないよ。
読むのは適切なインデントがされていないと辛いのは本当だけどそれだってRubyやらCやらでインデント無しと変わらないと思う。
なお、Pythonはインデントが構文に含まれているのが嫌い(エディタで再フォーマットできない)
FORTHが一番解析器に優しいと思う、Lispは少なくとも関数に渡す引数の数は解析で判断できるけど、FORTHはそれすら捨ててる
あとLispは支援するエディタがあれば書く事に戸惑いは殆どないよ。
読むのは適切なインデントがされていないと辛いのは本当だけどそれだってRubyやらCやらでインデント無しと変わらないと思う。
なお、Pythonはインデントが構文に含まれているのが嫌い(エディタで再フォーマットできない)
2014/10/20(月) 07:07:45.12ID:vNvY5rmm
ある海外のファンタジー小説で、異世界召喚されたプログラマが魔法でFORTHを実装して
最強魔導師になってた。
最強魔導師になってた。
2014/10/20(月) 07:26:17.53ID:fcKonDPy
May the forth be with you.
2014/10/20(月) 11:16:47.94ID:6/LNQkyp
Lispは見た目的に「目にひっかからない」(関数もマクロもみんな同じようにしか見えない)のが問題なんだけど、
最近流行ってる(?)みたいに ( ) と [ ] を使い分けるとかすると、だいぶ感じが違うと思う。
最近流行ってる(?)みたいに ( ) と [ ] を使い分けるとかすると、だいぶ感じが違うと思う。
2014/10/20(月) 16:23:26.53ID:s/tFnXbk
2014/10/25(土) 10:10:07.27ID:9gGhLYaB
{} はすごくいいね。素の lisp だとほとんど使われない記号でもったいなかった。しかも数式とも合ってる。
ただ[] は好きになれないなぁ。個人的趣味だけど。
ただ[] は好きになれないなぁ。個人的趣味だけど。
2014/10/25(土) 13:15:04.28ID:rVCkRMh+
変わった趣味だw
2014/11/01(土) 16:34:43.21ID:5yNYNAVX
エラーメッセージを楽して、素晴らしく表示したいんですけど
いい方法を教えてください。
いい方法を教えてください。
2014/11/01(土) 18:28:37.68ID:yfMW+WpF
>>56
センスのいい奴に頼む
センスのいい奴に頼む
2014/11/01(土) 19:12:18.30ID:md1XyPQH
言うても行桁理由以外に何か必要かね
2014/11/01(土) 19:25:31.66ID:etXlBO/A
ファイル名…かな
2014/11/01(土) 20:57:55.11ID:68QCuiUg
エラー表示は?だけでいい
というネタがあったな
というネタがあったな
2014/11/02(日) 00:04:36.51ID:FPvqJpqA
人間が見てるのとコンパイラが解釈してるので大きくズレがある場合とか
エラーメッセージ見てわからんことが多々ある
xxの前にxxがあります/ありません系のエラーはウンザリ
エラーメッセージ見てわからんことが多々ある
xxの前にxxがあります/ありません系のエラーはウンザリ
2014/11/02(日) 00:22:55.85ID:E/aMB+tP
print " _人人 人人_ \n",
"> 突然の死 < ", col, ",", row, " in ",filename,":", reason, "\n",
"  ̄Y^Y^Y^Y ̄\n";
die;
楽して素晴らしい方向を考えた
"> 突然の死 < ", col, ",", row, " in ",filename,":", reason, "\n",
"  ̄Y^Y^Y^Y ̄\n";
die;
楽して素晴らしい方向を考えた
2014/11/02(日) 04:19:14.28ID:l3Xq9EsR
$ nmlc -run examples/lablgl/triangle.nml
Fatal error: exception Failure("
_人人 人人_
> 突然の死 < parse error line 33
 ̄Y^Y^Y^Y^Y ̄
")
って出るようにしてみた。
Fatal error: exception Failure("
_人人 人人_
> 突然の死 < parse error line 33
 ̄Y^Y^Y^Y^Y ̄
")
って出るようにしてみた。
2014/11/02(日) 07:10:13.81ID:Pf8ySLA3
何のエラーか
なぜ起こったか
どうすれば良いか
のうちどこまでエラー表示するか
表示しないものはマニュアルに書くか
統一しておくと良い
なぜ起こったか
どうすれば良いか
のうちどこまでエラー表示するか
表示しないものはマニュアルに書くか
統一しておくと良い
2014/11/02(日) 10:22:44.88ID:P2QTHoYV
何のエラーか数字で提示
あとはknowledge baseで
knowledge baseは迷宮
あとはknowledge baseで
knowledge baseは迷宮
2014/11/02(日) 11:43:14.80ID:6U4Atlhd
基本的には書いた人の頭のエラーだからな。
コンパイラ的には「チェンジ!チェンジ!この子変えて!!!」
だけでいい。
コンパイラ的には「チェンジ!チェンジ!この子変えて!!!」
だけでいい。
67デフォルトの名無しさん
2014/11/02(日) 12:31:43.49ID:4dYx0WR7 > 関西型プログラミング言語のひとつ Kyoto のコンパイラは,文法ミスのあるコードを与えると「ふうがわりなコードどすなぁ」とだけ返すので,何が間違っているかはこちらで推測する必要がある.
2014/11/02(日) 12:39:13.58ID:FPvqJpqA
何回も間違ったらぶぶ漬けが出てきそうだな
2014/11/02(日) 12:58:18.94ID:i2BOrYsG
2014/11/02(日) 13:03:44.74ID:FPvqJpqA
この道路は工事中なので次の迂回路をご利用ください
2014/11/02(日) 16:35:04.02ID:l3Xq9EsR
コンパイル速ければ、エラーは1個で十分だったりするよなぁっとか。
大量に出すなら、一番先頭のエラーを一番下に出すと嬉しいとか。
大量に出すなら、一番先頭のエラーを一番下に出すと嬉しいとか。
2014/11/03(月) 12:49:03.39ID:ljM6XCm0
>> 70
迂回は出来ないんだなぁ
迂回は出来ないんだなぁ
2014/11/03(月) 18:22:08.25ID:6fFurIEN
最近のghcとかだと、関数名をタイポすると似た存在する関数名を示してくれる。外してる時もあるけど。
ああいう親切さをもっと充実させるのも方向性としてはありだと思う。
あらゆるコンパイルエラーがクラウドサーバに送られ続けて典型的なミスを蓄積し続ける、とかね。
ああいう親切さをもっと充実させるのも方向性としてはありだと思う。
あらゆるコンパイルエラーがクラウドサーバに送られ続けて典型的なミスを蓄積し続ける、とかね。
2014/11/04(火) 11:17:19.99ID:bZGUB4M2
大量のデータをまとめて整理した結果をどこかで見たけど
よくあるスペルミス・インポート忘れ・宣言忘れが飛び抜けていて
それ以外はごくわずかでどうでもいいという印象だった
よくあるスペルミス・インポート忘れ・宣言忘れが飛び抜けていて
それ以外はごくわずかでどうでもいいという印象だった
2014/11/04(火) 11:19:32.39ID:bZGUB4M2
中級者以上と入門者はつまずく所が全く違うから
後者のデータだけを集めれば「入門者に最適」な言語やツールが作れるかもしれない
後者のデータだけを集めれば「入門者に最適」な言語やツールが作れるかもしれない
2014/11/04(火) 13:56:57.87ID:OXvDS9Yh
C言語は、研究結果;はあった方が良いみたいな話を聞いた事があるような気がする。
けど、最後だけ無しとかだったのかもしれないし、良く覚えてないなぁ。
今作ってる言語は必要な所だけ;を書くって作ってるのだけど。
初心者には難しいのかもしれないです。
けど、最後だけ無しとかだったのかもしれないし、良く覚えてないなぁ。
今作ってる言語は必要な所だけ;を書くって作ってるのだけど。
初心者には難しいのかもしれないです。
2014/11/04(火) 15:36:24.07ID:bZGUB4M2
気の利いたエディタサポートまで考えるなら改行をまたぐ構文を禁止すべき
VBはそうなってる
VBはそうなってる
2014/11/04(火) 15:58:19.03ID:vqrMdBMn
lispとかでマクロ展開したときに中でエラーが起こったら行と桁の表示は諦めるしかないのかな
前に作ったとき展開後も展開前の行を引き継ぐやり方をしてたけど
前に作ったとき展開後も展開前の行を引き継ぐやり方をしてたけど
2014/11/04(火) 17:04:17.39ID:99dxtSJ/
>>78
トークンに文字列だけじゃなく、もとあった位置の情報も付けたら?
>>76
どんな言語でも、ある程度本格的なプロダクトなら、たいてい、「やたら長くなるから改行を挟みたい式」と
「やたら短くて似たようなのが連続するから1行にまとめたい文」の両方が出てくるので、
どちらを強制するのも一長一短。
構文的には (a, b, c, d) と {a; b; c; d;} の、どちらも似たようなものだけど、機械的なコード生成では
後者のほうが以前は楽だった(最近は可変長配列みたいなオブジェクトに入れて、最後に
joinとか、ライブラリが充実してる言語を使うのが普通なので、あまり差は無い)。
人間の作業としては、複数行にまたがるものでは前者のほうはちょっとめんどい。
(最後の行を削ったあとで、前の行の最後も削る必要があるので)
{a,
b,
c}
みたいに閉じカッコを行末に付けてしまえばそうでもないかもだが。
あとそもそもC言語の構文では ; の規則がちょっと変則的。
トークンに文字列だけじゃなく、もとあった位置の情報も付けたら?
>>76
どんな言語でも、ある程度本格的なプロダクトなら、たいてい、「やたら長くなるから改行を挟みたい式」と
「やたら短くて似たようなのが連続するから1行にまとめたい文」の両方が出てくるので、
どちらを強制するのも一長一短。
構文的には (a, b, c, d) と {a; b; c; d;} の、どちらも似たようなものだけど、機械的なコード生成では
後者のほうが以前は楽だった(最近は可変長配列みたいなオブジェクトに入れて、最後に
joinとか、ライブラリが充実してる言語を使うのが普通なので、あまり差は無い)。
人間の作業としては、複数行にまたがるものでは前者のほうはちょっとめんどい。
(最後の行を削ったあとで、前の行の最後も削る必要があるので)
{a,
b,
c}
みたいに閉じカッコを行末に付けてしまえばそうでもないかもだが。
あとそもそもC言語の構文では ; の規則がちょっと変則的。
2014/11/04(火) 23:11:55.77ID:DC7Ttoit
Lispマクロのデバッグはちょっと難しいよな。
backquoteのように構文上の構造を引き継ぐような奴ばかりならいいんだけど。
backquoteのように構文上の構造を引き継ぐような奴ばかりならいいんだけど。
2014/11/04(火) 23:12:32.22ID:DC7Ttoit
デバッグ→デバッグ情報
2014/11/04(火) 23:31:17.91ID:6PskSs9/
複雑なマクロでもたいていは展開系見れば何とかなるね。それでも動かないマクロがたまーにあって辛いけど。
83デフォルトの名無しさん
2014/11/04(火) 23:40:21.11ID:cufVHbaO 自作のコンパイラなりなんなりはデバッグと最適化を考えたらなにも出来ない
むしろ潔く投げ捨てる勢いと割り切りで走らないとダメっしょ
俺様考えたルールで動いた万歳終わりな感じ
四則演算と条件文、あとGOTOなりCALLなりがあれば立派
それ以上の高度化は努力しだいってことで
それとも大人しくCommon Lispあたりを使って妥協するとか
Lispだと関数を生成して実行できるんだよね
例えば入力画面の項目数とか要件とかを与えて関数の形で生成して実行な感じの
俺様コンパイラ、Lispコード生成するからコンパイルや実行デバッグはそちらでオネガイみたくw
むしろ潔く投げ捨てる勢いと割り切りで走らないとダメっしょ
俺様考えたルールで動いた万歳終わりな感じ
四則演算と条件文、あとGOTOなりCALLなりがあれば立派
それ以上の高度化は努力しだいってことで
それとも大人しくCommon Lispあたりを使って妥協するとか
Lispだと関数を生成して実行できるんだよね
例えば入力画面の項目数とか要件とかを与えて関数の形で生成して実行な感じの
俺様コンパイラ、Lispコード生成するからコンパイルや実行デバッグはそちらでオネガイみたくw
2014/11/05(水) 01:50:49.88ID:j8mQRcC4
そこまで楽するなら構文をリードマクロで定義したほうが早そう
2014/11/05(水) 07:49:49.12ID:xr1YCX3/
xmlってスクリプト言語なの?データ構造なの?
xmlを使ったスクリプト言語らしきモノもあるみたいだし、よーわからん
xmlを使ったスクリプト言語らしきモノもあるみたいだし、よーわからん
2014/11/05(水) 08:22:34.79ID:Fpn6fvq+
>>83
C とかのソース吐いて、最適化よろしくね(はーと)でいいだろ
C とかのソース吐いて、最適化よろしくね(はーと)でいいだろ
2014/11/05(水) 09:54:15.68ID:gfolKTI3
2014/11/05(水) 11:54:58.98ID:bBYPRYMe
>>85
プレーンテキストってスクリプト言語なの?データ構造なの?
プレーンテキストってスクリプト言語なの?データ構造なの?
2014/11/05(水) 17:03:13.23ID:I87EWij/
2014/11/05(水) 17:58:10.42ID:uuXXn0N9
シェルスクリプトとかみたいな意味でスクリプトではない。
XSLTとか、あとワドラー氏が冗談で提案していたと思うがXMLで表現するプログラミング言語と
いうものもありうるけど、XML自体は単なるデータ構造でしかない。
XSLTとか、あとワドラー氏が冗談で提案していたと思うがXMLで表現するプログラミング言語と
いうものもありうるけど、XML自体は単なるデータ構造でしかない。
2014/11/05(水) 21:09:37.17ID:WN8UKbpt
XMLにロジックを書く者は呪われる。やめておいた方がいい。あれはデータ形式としても冗長すぎるし、良いところはない。
S式を使うといい。
S式を使うといい。
2014/11/05(水) 21:32:19.82ID:uuXXn0N9
XSLTは割とよくできてるよw
2014/11/06(木) 01:58:37.08ID:Rw7wEfhr
閉じ括弧重ね書き文化は誰も止めなかったのかねえ))))))))))))))))))))
2014/11/06(木) 02:08:22.53ID:rrEEAzVB
Cみたいな中括弧、改行、インデントを繰り返すのもイマイチ
2014/11/07(金) 19:44:15.64ID:XxPyN8W7
整ってると思うがなあ
switch, caseだけはアレだが
switch, caseだけはアレだが
2014/11/07(金) 20:31:09.14ID:sXupdHKX
switchとcaseは同じインデントにしてbreakだけ字下げだよね?ね?
2014/11/07(金) 20:52:59.78ID:4yd7iQ66
>>96 に一票
2014/11/07(金) 22:25:11.01ID:fMVGCDH+
(,)は特別な意味持たせたいとかあるので難しいですね。
(a,)はタプルにしようか、タプルじゃないのかとか。(,a)はタプルとか。
(a,)はタプルにしようか、タプルじゃないのかとか。(,a)はタプルとか。
2014/11/09(日) 11:22:54.52ID:/PoG0aeo
Pythonの「1要素のタプル」はトリッキーだが面白いとは思った。
kなんとかの人が言ってるように、カッコなしでもそうなるのは罠だがw
kなんとかの人が言ってるように、カッコなしでもそうなるのは罠だがw
100デフォルトの名無しさん
2014/11/09(日) 12:10:23.68ID:6nixZySy lispだと(a)とaの違いかな
101デフォルトの名無しさん
2014/11/09(日) 16:44:48.42ID:7O7eobU9 >> 100
そんな感じ。名前のない構造体
そんな感じ。名前のない構造体
レスを投稿する
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国国営メディア「沖縄は日本ではない」…★7 [BFU★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- ケンタッキーの○○○バーガーという予告がアレを想起すると話題に [523957489]
- んなっしょい🍬禁止🈲のお🏡
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
