Skip to content

Flow 的概念

在日常生活中我们可以见到各种各样的映射, 例如筛网, 玻璃等等

对于透明玻璃, 玻璃在光的集合上的定义是直接返回也就是 f(x)=x

对于有色玻璃, 在光的集合上的定义是对于满足条件λx.x的光不吸收, 也就是 x,f(x)=x

Yuuka借鉴了的概念,我们可以定义一个在某处有定义的函数,使用

ts
declare function <>(: (: ) => boolean, : (: ) => any): boolean

来定义一个函数,在表达式lambda返回值为真时,body执行

每当事件流流入新的事件时,触发对应定义域上的函数的响应

例如:

json
{
  type:"message"
  content:"hello!"
}
ts
import {} from '@yuukajs/yuuka'

const  = new ()

interface Event{
  :string;
  :string;
}

.<Event>( => .==="message", ()=>{
  .(.);
})

事件流入,Yuuka会检查有没有对应定义域的函数,也就是λx.(x.type"message")为真时,对应函数运行

Yuuka使用事件流实现对应订阅派发功能,我们所有的工作都是由此展开,可以说流式设计是Yuuka的核心,实现流的框架是Yuuka的元框架