mrのなでしこ学習帳 RSSフィード

2008-12-23

Delphiお勉強

はてなブックマーク - Delphiお勉強 - mrのなでしこ学習帳

お題:「TWITTER言う」を作る

ぐぐったりして見つけた情報源


できたもの。

function sys_twitter_send(args: DWORD): PHiValue; stdcall;
var
  account, password, status, head, body: string;
  p_id, p_pass, p_stat, p_url: PHiValue;
begin
  // get Args
  account  := getArgStr(args, 0);
  password := getArgStr(args, 1);
  status   := getArgStr(args, 2);
  // rewrite
  p_id   := nako_getVariable('ユーザー名');
  p_pass := nako_getVariable('パスワード');
  p_stat := nako_getVariable('発言内容');
  hi_setStr(p_id,   account);
  hi_setStr(p_pass, password);
  hi_setStr(p_stat, status);
  hi_setStr(p_url, 'http://twitter.com/statuses/update.xml');
  head :='Authorization: Basic ' & sys_Base64Encode(p_id & ':' & p_pass);
  body :='status=' & sys_URLEncode(sys_toUTF8N(p_stat));
  //発言内容が「」なら、なにもしない。
  if p_stat = '' then exit;
  // update
  Result := hi_newStr(sys_http_post(head, body, url));
end;

まだまだ未確認のまま適当に書いているところが多いです。

  • hi_newStrとは?
  • 文字列の接続の書き方は?
  • if文の書き方は?
  • sys_URLEncodeとかはこんな感じで呼べるのか?
  • 関数からの抜け方は?(exit?)
  • いうか、抜けちゃっていいのか?(エラーにするべき?)

まだまだ先は長いが、これでもかなりがんばったので今日ここまで。

配列の中にハッシュを入れる

はてなブックマーク - 配列の中にハッシュを入れる - mrのなでしこ学習帳

A\0=「a=0{~}b=1」
A\0の変数型確認して表示
A\0@aを表示
A\0@bを表示
A\0の変数型確認して表示

こういう使い方もできるみたいです。

kujirahandkujirahand2008/12/24 18:26こんなところで返信!
-hi_newStrとは?
--なでしこの値を文字列型で生成して返す関数です。
- 文字列の接続の書き方は?
--Delphiだと + で文字列でも何でも足し算です。
- if文の書き方は?
--if (e) then begin xx end else begin xxx end;
-sys_URLEncodeとかはこんな感じで呼べるのか?
--Delphiで作った関数に URLEncode(だったかな?)があるのでこれを使用します。sys_xxx は、なでしこ側へ登録する関数なので、そのまま呼べません。
-関数からの抜け方は?(exit?)
--Exit でOKです。
-というか、抜けちゃっていいのか?(エラーにするべき?)
--OKです。エラーを出したいときは、raise Exception.Create('メッセージ') って感じです。
何でも聞いてくださいね!