喫茶XRAYトップページ


[12598] DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 20:12:06 noname
DELPHI DEFAULT 標準関数 に 関する説明
どこにあるか、ご存知のかたいますか?

[12599] Re:DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 20:55:55 igy
▼ nonameさん
noname さんがお使いのDelphiのバージョンは、何になりますか?


[12600] Re:DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 21:22:09 Mr.XRAY
> DELPHI DEFAULT 標準関数 に 関する説明

DEFAULT と言うと,何かのデフォルトの値を取得する関数類のことなのかな ?
難しそう・・・


[12601] Re:DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 23:04:26 福士
▼ nonameさん
> DELPHI DEFAULT 標準関数 に 関する説明
> どこにあるか、ご存知のかたいますか?

これですか?
delphi - Undocumented intrinsic routines - Stack Overflow
https://stackoverflow.com/questions/30417218/undocumented-intrinsic-routines

公式のDocWikiでは確かジェネリックス関係の構文に関するページにちょこっとだけ記述があったはずですが、どこにいったかな…

[12602] Re2:DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 23:13:20 福士
> 公式のDocWikiでは確かジェネリックス関係の構文に関するページにちょこっとだけ記述があったはずですが、どこにいったかな…
あ、ここですね
標準関数と文法の変更 - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE8/ja/%E6%A8%99%E6%BA%96%E9%96%A2%E6%95%B0%E3%81%A8%E6%96%87%E6%B3%95%E3%81%AE%E5%A4%89%E6%9B%B4
Default(T)は確かここにしか言及がなかったと記憶しています。でSeattle以降ではなくなっちゃってますね、多分。
ちゃんとドキュメントに書いてほしい、というissueもQCにあったはずですが、QPには見当たらない…。

[12603] Re3:DELPHI の DEFAULT 標準関数返信 削除
2019/2/15 (金) 23:32:05 Mr.XRAY
> 標準関数と文法の変更 - RAD Studio
> http://docwiki.embarcadero.com/RADStudio/XE8/ja/%E6%A8%99%E6%BA%96%E9%96%A2%E6%95%B0%E3%81%A8%E6%96%87%E6%B3%95%E3%81%AE%E5%A4%89%E6%9B%B4
> Default(T)は確かここにしか言及がなかったと記憶しています。でSeattle以降ではなくなっちゃってますね、多分。


なるほど.こういうのがあるんですね.

function Default(X:TYPE_ID): <valueOfTypeId>;
                             < が抜けている気がする ?


[12604] Re:DELPHI の DEFAULT 標準関数返信 削除
2019/2/16 (土) 22:22:56 noname
▼ nonameさん
> DELPHI DEFAULT 標準関数 に 関する説明
> どこにあるか、ご存知のかたいますか?


返信いただいた方々,ありがとうございます。
説明不足でしたね。

古いソースのリファクタ中に、レコードの初期化にFillCharを使用して
いたのですが、できればFillCharを使用したくないと思い検索したら
次の記述が見つかりました

https://code.i-harness.com/ja/q/bf5d1

そこで Default を 検索したのですが 次の記載はみつかったのですが
それ以上の情報が得られませんでした。
http://docwiki.embarcadero.com/RADStudio/Rio/ja/E2537_DEFAULT_%E6%A8%99%E6%BA%96%E9%96%A2%E6%95%B0%E3%81%AF%E5%9E%8B%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%EF%BC%88Delphi%EF%BC%89
---
標準関数なのに、明確な説明がないのですね?
---
Mr.XRAY さん の サンプルプログラム いつも参考にしています。
もしよろしければ、このネタで何か解説をお願いします。

[12605] Re2:DELPHI の DEFAULT 標準関数返信 削除
2019/2/16 (土) 23:18:56 Mr.XRAY
> いたのですが、できればFillCharを使用したくないと思い検索したら
> 次の記述が見つかりました
>
> https://code.i-harness.com/ja/q/bf5d1
>Delphi 2009以降をお持ちの場合は、 Defaultコールを使用してレコードを初期化してください。


へぇ〜,これは知りませんでした.

>レコードに 文字列 (または参照カウント変数)がある場合には使用しないでください。

当然ですが.

> もしよろしければ、このネタで何か解説をお願いします。

ネタね.う〜む.どんな内容にしていいか思いつきません.
ということで,寝たではなく寝ます (笑)


[12659] Re3:DELPHI の DEFAULT 標準関数返信 削除
2019/3/21 (木) 20:35:36 DEKO 〔HomePage

[12660] Re4:DELPHI の DEFAULT 標準関数返信 削除
2019/3/23 (土) 21:05:42 Mr.XRAY
▼ DEKOさん

> ネタとしてブッ込みました (w

ありゃ〜.
きれいにまとめてしまいましたね.


[12778] DEFAULT 関数の記事を追加返信 削除
2019/4/30 (火) 22:09:18 Mr.XRAY
> ネタね.う〜む.どんな内容にしていいか思いつきません.

DEKO さんの記事を読んでいて思いつきました.
こんなところでしょうか.
例によって文章はまた手直しするかも知れません.

[ 標準関数 Default を使用した型宣言の配列とレコード型の初期化 ]
http://mrxray.on.coocan.jp/Delphi/Others/VarInitialize.htm#13



INCM/CMT
Cyclamen v3.82