• Jump To … +
    data.js dentaku.normal.js env.js evaluator.js fileio.js list.js monad.js monad_transformer.js pair.js parser.js pprinter.js string.js turing.js chap01.spec.js chap02.spec.js chap03.spec.js chap04.spec.js chap05.spec.js chap06.spec.js chap07.spec.js chap08.spec.js data.spec.js dentaku.normal.spec.js evaluator.spec.js interpreter.spec.js list.spec.js monad.spec.js monad_transformer.spec.js pair.spec.js parser.spec.js pprinter.spec.js string.spec.js
  • data.js

  • ¶
    "use strict";
    
    var expect = require('expect.js');
    
    module.exports = {
      type: (data,pattern) => {
        if(data.type === undefined) {
          var typeOf = String(typeof data);
          return pattern[typeOf](data);
  • ¶

    return pattern.default(data);

        } else {
          return data.type(pattern);
        }
      },
      match: (data,pattern) => {
        return data.match(pattern);
      }
    };