= 创作分享 =
你问我答
怎么做到写出一个平方的运算符
Death__123

怎么做到写出一个平方的运算符

Death__123 于 2021-8-28 14:00 ( 2年前 ) [复制链接] [显示全部楼层] [打印]
本贴模组名片
动态联合/集成动力 (Integrated Dynamics)
[ban:title_menu][h1=简介]Integrated Dynamics提供了一本游戏中的指南“论集成动力”,包含了一些教程。所有玩家在第一次加入世界时就会获取“论集成动力”, 但它也可以通过一本书和两块门瑞欧结晶碎块来合成。集成动力是一个能为你实现构建复杂自动化和系统集成网络的模组。它是红石信..
Death__123
QQ图片20210831203227.png
就是我的目标是做一个这样的有三个输入的运算符,可以用于apply3的运算符
本来第一个加运算符和第二个加运算符应该使用管道进行连接,但是实际测试发现并不能这样做
管道不接受这种两个输入的运算符
或者说这样子用管道的话,使用apply会将第一个参数应用到第一个加运算符,第二个参数应用到第二个加运算符的第二个输入参数,结果就是第一个运算符的结果是一个运算符,然后运算符类型传入接受int类型的运算符就会报错
发表于 2021-8-31 20:38:12 | 显示全部楼层

回复 | 举报

Nishiki
本帖最后由 QQ酱73085 于 2021-8-31 22:45 编辑
Death__123 发表于 2021-8-31 20:38
就是我的目标是做一个这样的有三个输入的运算符,可以用于apply3的运算符
本来第一个加运算符和第二个加运 ...

QQ截图20210831223622.png 试试?
最后apply给出来的才是结果,你画的那个图没怎么看懂。图里的加运算就是直接给定的运算,不是运算符。
管道只接受运算符的运算结果,应该是像图中这么做 11111.png
发表于 2021-8-31 22:37:09 | 显示全部楼层

回复 | 举报

Death__123
所以说我的目标是做个运算符出来,但你这是用给定的输入算输出....
发表于 2021-9-1 12:59:24 | 显示全部楼层

回复 | 举报

Nishiki
Death__123 发表于 2021-9-1 12:59
所以说我的目标是做个运算符出来,但你这是用给定的输入算输出....

已经结束了啊,你在整数框里填入实参就好。
整数框就是运算符参数的输入口,你接下来是把其他变量卡的值赋值给整数框代表的变量卡
发表于 2021-9-1 13:18:17 | 显示全部楼层

回复 | 举报

改了网名的人:
把输入数据调用两次行不行,如果可以……
我是说相当于把同一个变量输入两次。
发表于 2021-9-14 14:00:40 | 显示全部楼层

回复 | 举报

改了网名的人:
改了网名的人: 发表于 2021-9-14 14:00
把输入数据调用两次行不行,如果可以……
我是说相当于把同一个变量输入两次。 ...

不好意思,发错帖了
发表于 2021-9-14 14:04:11 | 显示全部楼层

回复 | 举报

Death__123
竟然有别人也来回帖了,那就再解释一下吧
用编程语言来举例可能更好理解一些
比方说, 加 运算符是这样的:
function 加(a,b){ return a+b;}
那么我的目标是做一个这样的运算符:
function 平方(a){return a * a;}
但是实际上id并接触不到这样的操作,只有运算符,所以实际上目标是这样
function 平方(a){return 乘(a,a);}
就是只传入一个参数得到结果

而根据我的测试,管道似乎是这样的:
function 管道(a,b){
  return function(x){
    return b(a(x));
  };
}
输入两个运算符(函数)返回一个运算符(函数)

二元管道是这样的:
function 二元管道(a,b,c){
  return function(x){
     return c(a(x), b(x));
  };
}

也就是说管道只能接受一个输入参数的运算符



发表于 2021-9-28 22:25:25 | 显示全部楼层

回复 | 举报

改了网名的人:
Death__123 发表于 2021-9-28 22:25
竟然有别人也来回帖了,那就再解释一下吧
用编程语言来举例可能更好理解一些
比方说, 加 运算符是这样的:

这可能涉及到了id内运算符参数不可复制的特性,
对了,您之前说的“用列表绕一个弯”是怎么做到的
发表于 2021-10-20 13:10:10 | 显示全部楼层

回复 | 举报

改了网名的人:
改了网名的人: 发表于 2021-10-20 13:10
这可能涉及到了id内运算符参数不可复制的特性,
对了,您之前说的“用列表绕一个弯”是怎么做到的 ...

如果能做到输入一个列表,输出前两项的积,那就是可解的。
发表于 2021-10-20 13:11:36 | 显示全部楼层

回复 | 举报

12
百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表