【C?】最初の言語に何を選ぶか【Haskell?】at TECH
【C?】最初の言語に何を選ぶか【Haskell?】 - 暇つぶし2ch253:デフォルトの名無しさん
21/10/23 01:07:12.44 rv17aNSC.net
>>250
FORTHがないので手近な言語でやってみますね
まず逆ポーランド記法(RPN)を計算する関数を(加減乗除の)二項演算子のみ対応でこんな感じ?
function execRPN(rpn) {
 const stack = [];
 for (const x of rpn) {
  if (typeof x === 'number') {
    stack.push(x);
  } else {
    if (stack.length < 2) {
     return NaN;
    }
    const a = stack.pop();
    const b = stack.pop();
    const c = eval(`${b} ${x} ${a}`);
    stack.push(c);
  }
 }
 if (stack.length === 1) {
  return stack[0];
 } else {
  return NaN;
 }
}
これなら小学生にも作れそう


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch