ユーフォリア-ライブラリルーチン
多数のライブラリルーチンが提供されています。インタプリタに組み込まれているものもありますが、ex.exe, exw.exe or exu。その他はEuphoriaで書かれており、.eファイルの1つをに含める必要がありますeuphoria\include それらを使用するディレクトリ。
渡されて返される可能性のあるオブジェクトの種類を示すために、次のプレフィックスが使用されます-
S.No | プレフィックスと説明 |
---|---|
1 | x 一般的なオブジェクト(アトムまたはシーケンス) |
2 | s シーケンス |
3 | a 原子 |
4 | i 整数 |
5 | fn ファイル番号として使用される整数 |
6 | st 文字列シーケンス、または1文字のアトム |
事前定義されたタイプ
これらの型で変数を宣言するだけでなく、値が特定の型であるかどうかをテストするために、通常の関数と同じようにそれらを呼び出すこともできます。
整数 | − | オブジェクトが整数かどうかをテストします |
原子 | − | オブジェクトがアトムかどうかをテストする |
シーケンス | − | オブジェクトがシーケンスであるかどうかをテストします |
オブジェクト | − | オブジェクトがオブジェクトであるかどうかをテストします(常にtrue) |
シーケンス操作
長さ | − | シーケンスの長さを返す |
繰り返す | − | オブジェクトをn回繰り返して、長さnのシーケンスを形成します |
逆行する | − | シーケンスを逆にする |
追加 | − | シーケンスの最後に新しい要素を追加します |
付加 | − | シーケンスの先頭に新しい要素を追加します |
検索と並べ替え
比較する | − | 2つのオブジェクトを比較する |
等しい | − | 2つのオブジェクトが同一であるかどうかをテストします |
見つける | − | シーケンス内のオブジェクトを検索します-要素番号1から検索を開始します |
find_from | − | シーケンス内のオブジェクトを検索します-任意の要素番号から検索を開始します |
一致 | − | 別のシーケンスのスライスとしてシーケンスを検索します-要素番号1から検索を開始します |
match_from | − | 別のシーケンスのスライスとしてシーケンスを見つける-任意の要素番号から検索を開始します |
ソート | − | シーケンスの要素を昇順で並べ替えます |
custom_sort | − | 指定した比較関数に基づいてシーケンスの要素を並べ替えます |
パターンマッチング
下 | − | 原子またはシーケンスを小文字に変換する |
アッパー | − | 原子またはシーケンスを大文字に変換します |
wildcard_match | − | ?を含むパターンに一致します および*ワイルドカード |
wildcard_file | − | ファイル名をワイルドカード指定と照合する |
数学
これらのルーチンは、個々の原子または値のシーケンスに適用できます。
sqrt | − | オブジェクトの平方根を計算します |
ランド | − | 乱数を生成する |
罪 | − | 角度の正弦を計算する |
arcsin | − | 与えられた正弦で角度を計算します |
cos | − | 角度の余弦を計算する |
arccos | − | 与えられたコサインで角度を計算します |
日焼け | − | 角度のタンジェントを計算します |
アークタン | − | 数値のアークタンジェントを計算します |
ログ | − | 自然対数を計算する |
床 | − | 最も近い整数に切り捨てます |
残り | − | 数値を別の数値で割ったときの余りを計算する |
パワー | − | 累乗された数を計算する |
PI | − | 数学値PI(3.14159 ...) |
ビットごとの論理演算
これらのルーチンは、数値を2進ビットの集合として扱い、論理演算は、数値の2進表現の対応するビットに対して実行されます。
ビットを左または右にシフトするルーチンはありませんが、2の累乗で乗算または除算することで同じ効果を得ることができます。
and_bits | − | 対応するビットで論理ANDを実行します |
or_bits | − | 対応するビットで論理ORを実行します |
xor_bits | − | 対応するビットで論理XORを実行します |
not_bits | − | すべてのビットで論理NOTを実行する |
ファイルとデバイスのI / O
ファイルまたはデバイスで入力または出力を行うには、最初にファイルまたはデバイスを開き、次に以下のルーチンを使用して読み取りまたは書き込みを行い、次にファイルまたはデバイスを閉じる必要があります。open()は、他のI / Oルーチンの最初の引数として使用するファイル番号を提供します。特定のファイル/デバイスが自動的に(テキストファイルとして)開かれます-
- 0-標準入力
- 1-標準出力
- 2-標準エラー
開いた | − | ファイルまたはデバイスを開く |
閉じる | − | ファイルまたはデバイスを閉じる |
流す | − | バッファリングされたデータをファイルまたはデバイスにフラッシュします |
lock_file | − | ファイルまたはデバイスをロックする |
ロック解除ファイル | − | ファイルまたはデバイスのロックを解除する |
印刷 | − | 構造を示すために中かっこ{、、}を使用して、Euphoriaオブジェクトを1行に出力します |
pretty_print | − | 複数の行と適切なインデントを使用して、Euphoriaオブジェクトを読みやすい形式で印刷します |
?バツ | − | print(1、x)の省略形 |
スプリント | − | 印刷されたEuphoriaオブジェクトを文字列シーケンスとして返します |
printf | − | ファイルまたはデバイスへのフォーマットされた印刷 |
sprintf | − | 文字列シーケンスとして返されるフォーマットされた印刷 |
プット | − | 文字列シーケンスをファイルまたはデバイスに出力します |
getc | − | ファイルまたはデバイスから次の文字を読み取る |
取得 | − | ファイルまたはデバイスから次の行を読み取る |
get_bytes | − | ファイルまたはデバイスから次のnバイトを読み取ります |
prompt_string | − | ユーザーに文字列の入力を求める |
get_key | − | ユーザーが押したキーを確認し、待たないでください |
wait_key | − | ユーザーがキーを押すのを待つ |
取得する | − | ファイルからEuphoriaオブジェクトの表現を読み取る |
prompt_number | − | ユーザーに番号の入力を求める |
値 | − | 文字列からEuphoriaオブジェクトの表現を読み取る |
求める | − | 開いているファイル内の任意のバイト位置に移動します |
どこ | − | 開いているファイルの現在のバイト位置を報告します |
current_dir | − | 現在のディレクトリの名前を返します |
chdir | − | 新しい現在のディレクトリに変更します |
dir | − | ディレクトリ内のすべてのファイルに関する完全な情報を返します |
walk_dir | − | ディレクトリ内のすべてのファイルを再帰的にウォークスルーします |
allow_break | − | control-c / control-Breakがプログラムを終了するかどうかを許可する |
check_break | − | ユーザーがcontrol-cまたはcontrol-Breakを押したかどうかを確認します |
マウスのサポート(DOS32およびLinux)
Windows XPでは、DOSマウスを(全画面以外の)ウィンドウで動作させる場合は、DOSウィンドウのプロパティでクイック編集モードを無効にする必要があります。
get_mouse | − | マウスの「イベント」(クリック、移動)を返す |
mouse_events | − | 監視するマウスイベントを選択します |
マウスポインター | − | マウスポインタを表示または非表示にする |
オペレーティング・システム
時間 | − | 過去の定点からの秒数 |
tick_rate | − | 1秒あたりのクロックティック数を設定する(DOS32) |
日付 | − | 現在の年、月、日、時、分、秒など。 |
コマンドライン | − | このプログラムの実行に使用されるコマンドライン |
getenv | − | 環境変数の値を取得する |
システム | − | オペレーティングシステムのコマンドラインを実行する |
system_exec | − | プログラムを実行し、その終了コードを取得します |
アボート | − | 実行を終了します |
睡眠 | − | 実行を一定期間中断する |
プラットホーム | − | 実行しているオペレーティングシステムを確認する |
特別な機械依存のルーチン
machine_func | − | 戻り値のある特殊な内部操作 |
machine_proc | − | 戻り値のない特殊な内部操作 |
デバッグ
痕跡 | − | トレースを動的にオンまたはオフにします |
プロフィール | − | プロファイリングを動的にオンまたはオフにします |
グラフィックとサウンド
次のルーチンを使用すると、画面に情報を表示できます。DOSでは、PC画面を多くのグラフィックモードの1つに配置できます。
次のルーチンは、すべてのテキストモードとピクセルグラフィックモードで機能します。
clear_screen | − | 画面をクリアする |
ポジション | − | カーソルの行と列を設定します |
get_position | − | カーソルの行と列を返す |
graphics_mode | − | 新しいピクセルグラフィックスまたはテキストモードを選択します(DOS32) |
video_config | − | 現在のモードのパラメータを返す |
スクロール | − | テキストを上下にスクロールする |
ラップ | − | 画面の右端での制御行の折り返し |
テキストの色 | − | 前景のテキストの色を設定する |
bk_color | − | 背景色を設定する |
パレット | − | 1つの色番号の色を変更する(DOS32) |
all_palette | − | すべての色番号の色を変更する(DOS32) |
get_all_palette | − | すべての色のパレット値を取得します(DOS32) |
read_bitmap | − | ビットマップ(.bmp)ファイルを読み取り、パレットと2次元のピクセルシーケンスを返します |
save_bitmap | − | パレットと2次元のピクセルシーケンスを指定して、ビットマップ(.bmp)ファイルを作成します |
get_active_page | − | 現在書き込まれているページを返す(DOS32) |
set_active_page | − | 現在書き込まれているページを変更する(DOS32) |
get_display_page | − | 現在表示されているページを返す(DOS32) |
set_display_page | − | 現在表示されているページを変更する(DOS32) |
音 | − | PCスピーカーで音を出す(DOS32) |
次のルーチンは、モードのテキストでのみ機能します
カーソル | − | カーソル形状を選択 |
text_rows | − | テキスト画面の行数を設定する |
get_screen_char | − | 画面から1文字を取得します |
put_screen_char | − | 画面に1つ以上の文字を配置します |
save_text_image | − | テキスト画面から長方形の領域を保存する |
display_text_image | − | テキスト画面に画像を表示する |
次のルーチンは、ピクセルグラフィックモードでのみ機能します(DOS32)
ピクセル | − | ピクセルまたはピクセルのセットの色を設定します |
get_pixel | − | ピクセルまたはピクセルのセットの色を読み取る |
draw_line | − | 一連のグラフィックポイントを線で接続します |
ポリゴン | − | n面の図を描く |
楕円 | − | 楕円または円を描く |
save_screen | − | 画面をビットマップ(.bmp)ファイルに保存します |
画像を保存 | − | ピクセルグラフィックス画面から長方形の領域を保存します |
display_image | − | ピクセルグラフィックス画面に画像を表示する |
マルチタスク
task_clock_start | − | スケジューラの時計を再起動します |
task_clock_stop | − | スケジューラの時計を停止します |
task_create | − | 新しいタスクを作成する |
タスクリスト | − | すべてのタスクのリストを取得する |
task_schedule | − | 実行するタスクをスケジュールする |
task_self | − | 現在のタスクのタスクIDを返します |
task_status | − | タスクの現在のステータス(アクティブ、一時停止、終了) |
task_suspend | − | タスクを一時停止します。 |
task_yield | − | スケジューラーが実行する新しいタスクを選択できるように、制御を生成します。 |