トップページ > プログラム > 2015年12月10日 > wwtNApqI

書き込み順位&時間帯一覧

4 位/162 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001010000301000006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれDelphi(超初心者用)その56
【Delphi互換!?】FreePascal/Lazarus その2【GPL】

書き込みレス一覧

くだすれ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みたいに、便利だけど組み込むと重くなる
みたいなのもあるから。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。