Я пытался использовать тип Int
следующим образом: 10 twotimes
.Как я могу устранить эту точку? Я тестировал неявное преобразование
Он похож на пакет продолжительности Akka, который позволяет писать, например, 10 minutes
и 5 seconds
.
я сделал следующее:
object ImplicitConversion2 {
class Test(val a:Int) {
def threetimes = a * 3
}
implicit def IntToTest(e:Int) = new Test(e)
5.threetimes //> res0: Int = 15
10.threetimes //> res1: Int = 30
11.threetimes //> res2: Int = 33
}
В этом случае, я могу использовать threetimes
как 10.threetimes
, то есть с точкой между 10
и threetimes
. Я хочу устранить точку между Int
и threetimes
.
Но если я напишу 5 threetimes
, произойдет ошибка. Как я могу это сделать?
мое английское выражение крайне плохое, поэтому я подумал об этом, и теперь мне не нужно беспокоиться о том, что спасибо! chris – Notice
Нет проблем. Другое дело, может быть, в вашей первой строке вы хотели использовать 'threetimes' вместо' twotimes'?Это неважно, просто говорю;) – chris
да, я хотел использовать метод threetimes, который позволяет умножить что-то 3 раза, потому что я просто хочу его протестировать. – Notice