scala自定义运算符

本文介绍了如何在Scala中自定义运算符,包括通过隐式转换实现右结合的运算符,如/%,以及定义左结合的运算符如~。通过案例展示了运算符的用法,并探讨了左结合运算符的限制和问题。
摘要由CSDN通过智能技术生成

定义右结合的运算符

通过隐式转换来实现自定义运算符

案例:定义运算符 /% ,使得num1/%num2可以获取到对偶,两个元素分别为/的结果和%的结果(当然,这个/%运算符在BigInt中已经实现了,这里在Int中将其实现一次)

//当使用Int调用一个Int中不存在的方法的时候,就会来这个类中寻找该方法
implicit class RichInt(num1:Int){
    
	//定义 /% 函数,返回一个对偶,两个元素分别为除和余的结果
	def /%(num2:Int) = (num1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值