2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

あったら絶対便利なプログラミング機能

1 :デフォルトの名無しさん:2021/11/26(金) 00:18:23.79 ID:E6uR3cph.net
文字列から変数の中身を参照する
int v = 1;
print(variable(”v”));
→「1」が出力

文字列で関数を実行
variable(”print”)(”hoge”);
→「hoge」


文字列で値をセット
setVariable(”v”, 2);
print(v);
→「2」


変数の名前を文字列化するプロパティ
print(v.name);
→「v」

オブジェクトのプロパティを文字列で取れるメソッド
Dog d = new Dog();
d.prop(”age”) = 5;
print(d.prop(”age”));
→「5」


イコールの左辺を参照する特殊変数「left」(超便利)
v = left + 1;
print(v);
→「3」

2 :デフォルトの名無しさん:2021/11/26(金) 00:41:14.53 ID:o6j9/HV6.net
まさにlispがその機能を持っているが
プログラムが複雑になりすぎるので
あまりはやらなかった

3 :デフォルトの名無しさん:2021/11/26(金) 01:16:23.49 ID:lmSY4XB3.net
既存のプログラミング言語でだいたいあるのに
ちゃんと調べずにスレ立てちゃう>>1はゴミ

4 :デフォルトの名無しさん:2021/11/26(金) 01:20:12.46 ID:fMjeGhTN.net
プログラム板のゴミスレを排除する機能

5 :デフォルトの名無しさん:2021/11/26(金) 01:42:24.95 ID:Fg+Amvwe.net
文字列でって…スクリプト言語やろうな

6 :デフォルトの名無しさん:2021/11/26(金) 06:54:19.95 ID:MKajAbcL.net
int v = 1;
print(variable(”v”));
→「1」が出力


↑?
print(v);でいいじゃん?
めんどくさくなってるよw

7 :デフォルトの名無しさん:2021/11/26(金) 11:06:15.29 ID:cWzlj0DD.net
インジェクションの素になるやつか

8 :デフォルトの名無しさん:2021/11/26(金) 12:13:44.22 ID:8zV9VfmZ.net
>>6
変数名は値に化けてしまうから
プログラムで加工することが出来ない

一方文字列はsplitや結合 replaceなどを行えるし
値に化けずに引数や戻り値としてほかの処理と連携できる

>>1 の技術は単体で効果を発揮するものではなく
全て何行も同じようかコードを書かなければならない
時に記述量を減らすことを想定している

例えば100個のオブジェクトがあって
100個のプロパティを持ったものを全部処理しなきゃならないような
時に使う

9 :デフォルトの名無しさん:2021/11/26(金) 12:52:07.92 ID:/5H+ViEl.net
>>8
構造化とかオブジェクト指向とか知らない原始時代の人?

10 :デフォルトの名無しさん:2021/11/26(金) 15:56:31.17 ID:1PQpeNGS.net
eval()とかで、出来そうだけど。。

11 :デフォルトの名無しさん:2021/11/26(金) 19:00:24.21 ID:Hq7eoo6P.net
eval禁止
常考

12 :デフォルトの名無しさん:2021/11/26(金) 19:48:22.87 ID:MKajAbcL.net
>>8
そういう時のために継承とかがあるんだろ
君は基本がわかってない気がする

13 :デフォルトの名無しさん:2021/11/26(金) 19:50:30.56 ID:o6j9/HV6.net
>>8
lispのset, setqがまさにその機能

14 :デフォルトの名無しさん:2021/11/26(金) 19:54:40.23 ID:OLQKN+EB.net
VisualStudioにはT4 テキストテンプレートというのがあるぞ
用途予測ではコレだな

15 :デフォルトの名無しさん:2021/11/26(金) 20:44:34.47 ID:U4VE2fbO.net
>>1
Excelをやり込んでプログラムは最近始めたって感じだね

16 :デフォルトの名無しさん:2021/11/26(金) 21:35:27.60 ID:vur9wleR.net
出来るだけL3データキャッシュに乗せたい命令が欲しいです。。。

17 :デフォルトの名無しさん:2021/11/26(金) 22:29:34.92 ID:J101Op7p.net
>>13
テーブル名も列名もめちゃくちゃ長いし列数も多い
し列同士の名前も見分けがつかないくらい似てるような
DB扱ってるのに継承が何になる

俺が欲しいのは大量の名前を文字列として処理する
技術なんだよ
オブジェクト指向もevalもキャッシュも知ったことか
俺の仕事が終わってくれればなんでもいいんだよ!

18 :デフォルトの名無しさん:2021/11/27(土) 00:52:07.12 ID:riEP2Tv6.net
コンパイル方式でもデバッグ情報として変数名関数名は持ち得るから
そのメタ情報でアクセスする枠組みを用意すれば済むとして
メリットは?

19 :デフォルトの名無しさん:2021/11/27(土) 07:00:37.86 ID:a6LMJj8C.net
>>1
配列とか連想配列なんて知りませんでしたって
告白しろよ

20 :デフォルトの名無しさん:2021/11/27(土) 22:30:19.45 ID:rurd/Sqx.net
二次元以上の配列を知らんのかもしれん

21 :デフォルトの名無しさん:2021/11/27(土) 23:58:03.95 ID:OxthjsF1.net
記述法、流儀の違いであって、あれでできる、これでできるとかいう話ではないだろ。
>>1はこうしたいんだよ。
コンパイルすれば同じなんだから。

22 :デフォルトの名無しさん:2021/11/28(日) 00:10:48.53 ID:bIKndJgq.net
でも
「あったら絶対便利なのになぜないんだろう」から
「これに気がついたの世界で俺だけ?俺って天才?」と考えるより前に
「他の人は別の機能で解決してるんじゃないか?」と考えたほうが速く楽になることが多いよ

23 :デフォルトの名無しさん:2021/12/02(木) 11:57:43.66 ID:QvgSOoWD.net
逆に辞書とか多次元配列とかオブジェクトない言語でプログラム書くときはこういうのしてたな
メモリのクリアとか諸々やたら面倒で今日の言語のありがたみを感じた

24 :デフォルトの名無しさん:2021/12/03(金) 20:52:15.99 ID:xM1Kf0e8.net
とはいえ魔法があるわけではなく収容テーブルを持つしかなく
文字列をハッシュ関数でインデックス化して衝突時処理後のインデックスの場所に収容しているだけね

25 :デフォルトの名無しさん:2021/12/04(土) 21:01:33.78 ID:S0DJO4wc.net
良スレ

26 :デフォルトの名無しさん:2021/12/06(月) 14:17:05.43 ID:DErcBzTs.net
変数名の文字列化って RTTI の事か

27 :デフォルトの名無しさん:2021/12/08(水) 02:19:19.03 ID:7SPCPFJp.net
goto

28 :デフォルトの名無しさん:2021/12/13(月) 23:47:03.98 ID:6h2wVgpa.net
もう言語を統一すべきだろう
ノイマン型のシステム使ってる限りは必ず似たロジックになるんだから各言語のいいとこ取りをすればいい

29 :デフォルトの名無しさん:2021/12/14(火) 00:00:04.31 ID:wykR5077.net
変数や定数やクラスをフォーカスしたら予め作っておいたコメントが読めるようにして欲しい
そこにその役割やどう使ってるかを書く

30 :デフォルトの名無しさん:2021/12/14(火) 20:29:11.33 ID:IE0tC23u.net
>>28
酔っぱらいの戯言かよ
一部でも自分で仕様作ってみろよ

31 :デフォルトの名無しさん:2021/12/14(火) 21:41:16.51 ID:wykR5077.net
>>30
イク 50

32 :デフォルトの名無しさん:2022/01/05(水) 16:31:11.81 ID:QRViafcU.net
やってることを説明してくれる
int n ; ←int型変数の宣言
みたいに
予約語の変数宣言だけなら別にこんなことしなくていいのはわかるけど構造体やらクラスやらポインタやら出てくると初学者には大変
クラス〇〇のメンバ関数△△の戻り値(アドレス)をポインタ変数Pに代入
って言葉で説明されるとわかりやすいし文法を知らない未習得の言語だとしてもすぐに理解できる

33 :デフォルトの名無しさん:2022/01/05(水) 21:52:09.69 ID:CeYNovNa.net
その機能が必要になるレベルの人は
結局、intって何? 構造体って何?
って話しになって、解説しても理解してくれないことが多い

上級者でそのレベルのことが分からない人は
言語仕様を30分ぐらい読んでくれ
ということだからなあ

34 :デフォルトの名無しさん:2022/01/09(日) 18:10:02.14 ID:QP14VYfD.net
数学の公式系全部

35 :デフォルトの名無しさん:2022/01/09(日) 19:40:12.05 ID:C8vy8rqb.net
>>34
大抵のものはライブラリにあるけど
数値計算向けではない言語ではないものもあるけど

36 :デフォルトの名無しさん:2023/07/30(日) 02:54:43.83 ID:wV1qSL48.net
5歳児にマイナス5歳肌のファンデーション塗ったら死んだ

総レス数 36
9 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★