2018-12-14から1日間の記事一覧

動機というかなんというか

理解されなかったり誤解されやすい関数でいつか説明したいとは思ってた。どのタイミングでどうやって切り出すか迷ってたけどいい機会なので。英辞郎によるto dateの意味明日のLibreOffice Advent Calendar 2018はMucky999さんの「LibreOffice Conference 201…

補遺

四則演算の演算子(+-*/)を関数に置き換えましたが、^とか他にも演算子はいっぱいある。>演算子とか。左側の式が大きかったときに1を右側の式が大きかったときは0を返すわけだ。 Style関数は、適用されるスタイルを変更する。 今までの議論を踏まえてCurrent…

短絡評価

通常は全ての引数が順番に評価されるから =Mod(4+Current(),Current()) の場合 4 Current Add Current Mod というように引数間もその影響を受ける。答えはもちろん0 ただ、例えばIf関数(関数ということにしておく)の第一引数がtrueであったときは第三引数、f…

ここから本題

Current関数は引数を取らない関数で、逆ポーランド記法を処理するときに登場すると、そのときにリストの先頭にあったものを取り出して(pop)2回先頭に突っ込む(push)。つまり先頭が複製される。 =1+3*Current() は 1 3 Current Multiply Add だから 1 こうし…

関数に置き換える

こんな感じで関数が定義されていたとする。 Function Add(arg1 As Double, arg2 As Double) As Double Add = arg1 + arg2 End Function Function Subtract(arg1 As Double, arg2 As Double) As Double Subtract = arg1 - arg2 End Function Function Multipl…

たのしい関数:Current関数

2018年12月13日のLibreOffice Advent CalendarはnogajunさんのLibreOfficeを使ってるならTelegram messengerの「LibreOffice-JA」グループに入ろうでした。(この辺の紹介はEnokiさんのマネ)この記事はLibreOffice Advent Calendar 2018の14番目の記事です。 …