| [ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
| [ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
copyright:: Risa/Asir の copyright 表示を文字列として戻す.
文字列
[1150] copyright(); This is Risa/Asir, Version 20040312 (Kobe Distribution). Copyright (C) 1994-2000, all rights reserved, FUJITSU LABORATORIES LIMITED. Copyright 2000-2003, Risa/Asir committers, http://www.openxm.org/. GC 6.2(alpha6) copyright 1988-2003, H-J. Boehm, A. J. Demers, Xerox, SGI, HP. PARI 2.0.17, copyright 1989-1999, C. Batut, K. Belabas, D. Bernardi, H. Cohen and M. Olivier.
ChangeLog
| [ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
string_to_tb, tb_to_string, write_to_tb:: 文字列可変長配列型(text buffer)のデータの処理
文字列可変長配列型(string_to_tb), 文字列型(tb_to_string)
文字列
文字列可変長配列型
string_to_tb(s) は, 文字列 s をはじめの要素とする
文字列可変長配列型オブジェクトを生成する.
tb_to_string_(tb) は,
文字列可変長配列型オブジェクト tb から通常の文字列オブジェクトを生成する.
write_to_tb(s,tb) は, 文字列 s を
文字列可変長配列型オブジェクト tb へ書き出す.
write_to_tb を用いるべきである.
文字列可変長配列型オブジェクトは文字列の可変長の配列でありメモリ管理に優しい
データ構造である.
[219] T=string_to_tb("");
[220] write_to_tb("Hello",T);
0
[221] write_to_tb(" world!",T);
0
[222] tb_to_string(T);
Hello world!
ChangeLog
| [ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
set_print_function:: 画面表示用の関数を登録
整数
文字列
set_print_function は fname(F) を通常の画面表示関数の代わりによぶ.
@code 引数がない場合は画面表示関数をデフォールトへ戻す.
@code Asir-contrib はこの関数を用いて出力関数を Asir-contrib 用に変更している.
[219] def my_output(F) {
print("Out: ",0); print(rtostr(F));
}
[220] set_print_function("my_output");
Out: 0
[221] 1+2;
Out: 3
@ref{rtostr}
ChangeLog
| [ << ] | [ < ] | [上] | [ > ] | [ >> ] | [冒頭] | [目次] | [見出し] | [ ? ] |
printf, fprintf, sprintf:: C に似たプリント関数
整数(printf,fprintf), 文字列(sprintf)
文字列
非負整数(ファイル記述子)
オブジェクト
printf は書式文字列 format にしたがい, オブジェクト args を標準出力に書き出す.
fprintf は結果を, ファイル記述子 fd の指すファイルに書き出す.
sprintf は結果を文字列で返し, 標準出力には書き出さない.
%a (any) が利用可能.
args の個数は書式文字列の中の %a の個数に等しくすること.
open_file 関数を用いて得ること.
[0] printf("%a: rat = %a\n",10,x^2-1)$
10: rat = x^2-1
[1] S=sprintf("%a: rat = %a",20,x^2-1)$
[2] S;
20: rat = x^2-1
[3] Fd=open_file("hoge.txt","w");
0
[4] fprintf(Fd,"Poly=%a\n",(x-1)^3)$
[5] close_file(Fd)$
[6] quit;
$ cat hoge.txt
Poly=x^3-3*x^2+3*x-1
@ref{rtostr},@ref{open_file},@ref{close_file}
ChangeLog
%a は Maple の sprintf の真似か.
| [ << ] | [ < ] | [上] | [ > ] | [ >> ] |
この文書は10月 30, 2025にtexi2html 5.0を用いて生成されました。