- くだすれDelphi(超初心者用)その56
629 :デフォルトの名無しさん[sage]:2015/12/10(木) 09:11:05.02 ID:wwtNApqI - if s = 'A' then
func := a else if s = 'B' then func := b else func:=nil;; cntl_btn[i].OnClick := func; もちろん工夫のしようはまだあるが
|
- 【Delphi互換!?】FreePascal/Lazarus その2【GPL】
560 :デフォルトの名無しさん[sage]:2015/12/10(木) 11:46:08.86 ID:wwtNApqI - 言語?
Pascalは古臭いけどDelphi言語?Object Pascal?は別に古臭くないと思うよ。 デレゲートとかむしろJavaの方が混乱してる感じだし。 無名関数とかクロージャーとかもそのうち実装されるだそうし。 変数スコープを縮めるってのは例えばforループ内でのみ有効なローカル変数が欲しいとかそういうこと?
|
- 【Delphi互換!?】FreePascal/Lazarus その2【GPL】
564 :デフォルトの名無しさん[sage]:2015/12/10(木) 16:05:19.78 ID:wwtNApqI - >>562
パスカル言語自体の入門なら、古いDelphi用の書籍を図書館で借りたり 古本屋でゲットすれば十分だと思うよ。 stringがUTF16でなくUTF8だというのさえ気をつければ なんとかなると思うよ。 IDEの使い方の入門は、DelphiやVS C#などのIDE使ったことある人なら 適当に触ってるうちになんとかなると思うよ。
|
- 【Delphi互換!?】FreePascal/Lazarus その2【GPL】
565 :デフォルトの名無しさん[sage]:2015/12/10(木) 16:13:28.25 ID:wwtNApqI - >>563
修正無しでコンパイルはできないと思うよ。 でもC++から移植するよりは絶対楽だから勉強のつもりで移植してみるのはいいかもね。 他人のコードを見るのが何よりも勉強になるし。 ちなみに今からラザロで新規プロジェクト作るなら先日出たばかりの Lazarus 1.6RC1 で作り始めたほうが絶対によいと思うよ。 FPC 3.0、特にコードページ文字列型にフル対応してるから。
|
- くだすれDelphi(超初心者用)その56
633 :デフォルトの名無しさん[sage]:2015/12/10(木) 16:29:29.48 ID:wwtNApqI - まあ関数名の文字列の配列てのを
関数ポインタの配列にするってのが if で分けるよりオサレかな。 初心者にはやや難だと思うけど。 あとそもそも論として、全てのボタンのクリックを 1つの イベントメソッドで処理して Sender で分けるという方法もあるよ。どちらかというとこっちが基本的な気がす
|
- 【Delphi互換!?】FreePascal/Lazarus その2【GPL】
567 :デフォルトの名無しさん[sage]:2015/12/10(木) 18:26:06.61 ID:wwtNApqI - >>566
>そうそう、使う直前での定義とかそんなの。 確かにC++で取り入れられたときはうらやましかったけど、 今はエディタが発達して自動定義とかしちゃうからな〜 見込み薄かもね。 そういえばbegin 、end、then とか打つの面倒とかいう意見も昔はあったけど エディタが自動入力しちゃう時代だしね〜 型推論はジェネリクス絡みでそのうちある程度はできるようになるだろうね。 まあスクリプト言語じゃないので、実行速度を犠牲にしてまではできない という限界はあるだろうけど。RTTIみたいに、便利だけど組み込むと重くなる みたいなのもあるから。
|