#social #explicitly #distortion #expression #url #intention #notate

bin+lib melcome

轻松地明确标注 Display 和其意图之间的失真。

1 个不稳定版本

0.0.1 2022 年 8 月 6 日

#1#distortion

MIT/Apache

9KB
145

轻松地明确标注 Display 和其意图之间的失真。


思想实验

想象你现在阅读的内容就像一个在希尔伯特空间中漂浮的向量。

如果你闭上眼睛,你应该看到一条带有箭头的固定直线,孤独而静止在虚空中。

请注意,这个向量代表你正在阅读的内容,更准确地说,是我所表达的内容,这是我使之可观察的内容,然而,并非我的意图,因为意图本身是无法观察的。

但你可以将另一个向量放置在那个相同的虚空中,代表我的意图。你可以这样做,但你不知道它们的维度。

希尔伯特空间保证,如果你在一个向量上投影另一个向量,两个向量之间将存在一个唯一的失真。

不可观察的现在可以通过表示一个角度来形象化。

结合意图可以同时进化递归的假设,可以绘制出什么样的轨迹?

示例

以下示例展示了 2 件事

  • 表达式如何从意图中爬行。

  • 一个表达如何挖掘其意图。

use ang::Angle;
use melcome::expression::{Intention, Expression,Crawling,Digging, Expressing, Url};

fn main() {
    let itn = Intention::new();
    let mut expr = Expression::from_itn(itn);
    let url = Box::new(Url("a thought experiment#0000".to_string()));
    expr.express(url);
    let cta = Angle::Degrees(24.0);
    expr.judge(cta);
    println!("{expr}\n");
    let url2 = Box::new(Url("Example#0000".to_string()));
    let mut expr2 = Expression::from_obe(url2);
    expr2.join(&expr);
    println!("{expr2}\n")
}

任何实现了 Observable 的结构体都应该能够 express

Debug:
Expression { intention: Intention { id: None, origin: Some(Intention { id: Some(4b14c2a5-0a63-4456-b7ff-099740416141), origin: None }) }, distortion: [Some(Degrees(24.0))], expressed: [Url("a thought experiment#0000")] }

Debug:
Expression { intention: Intention { id: None, origin: Some(Intention { id: None, origin: Some(Intention { id: Some(4b14c2a5-0a63-4456-b7ff-099740416141), origin: None }) }) }, distortion: [None], expressed: [Url("Example#0000")] } 

依赖关系

~440KB