Size: a a a

2021 January 18

КП

Константин Пунш... in dlang.ru
000Sanya

auto f = cast(auto) func();
...
func2(f);

На место каста встанет тип аргумента функ2
Когда контекст явный
источник

КП

Константин Пунш... in dlang.ru
Как при вызове функции
источник

0

000Sanya in dlang.ru
Константин Пунш
Как при вызове функции
Ну то что я написал подразумевает и такое
источник

КП

Константин Пунш... in dlang.ru
000Sanya
Ну то что я написал подразумевает и такое
Может быть и такое
bigint somefunc() ;

void somei(int a);
void somef(float a);

auto b = cast(auto) somefunc;
somei(b)
somef(b)
writetype(b)  //????
источник

0

000Sanya in dlang.ru
Константин Пунш
Может быть и такое
bigint somefunc() ;

void somei(int a);
void somef(float a);

auto b = cast(auto) somefunc;
somei(b)
somef(b)
writetype(b)  //????
int же будет
источник

0

000Sanya in dlang.ru
А вообще неявное приведение чисел удобно зло
источник

DH

Dark Hole in dlang.ru
000Sanya
int же будет
А если перегрузка?
источник

0

000Sanya in dlang.ru
Dark Hole
А если перегрузка?
Ну тогда только явно тип указывать
источник

SG

Serg Gini in dlang.ru
000Sanya
котлин, раст, скала(перегружена сильно к сожалению), haxe тоже гуд
Че-то посмотрел пример с Розетты на Котлин.. жестковато оно выглядит для меня)
источник

SG

Serg Gini in dlang.ru
fun <T : Comparable<T>> Array<T>.iterativeBinarySearch(target: T): Int {
   
var hi = size - 1
   
var lo = 0
   
while (hi >= lo) {
       
val guess = lo + (hi - lo) / 2
       
if (this[guess] > target) hi = guess - 1
       
else if (this[guess] < target) lo = guess + 1
       
else return guess
   
}
   
return -1
}
источник

0

000Sanya in dlang.ru
Serg Gini
Че-то посмотрел пример с Розетты на Котлин.. жестковато оно выглядит для меня)
Ну, он на самом деле несложен
источник

0

000Sanya in dlang.ru
Даже приятен
источник

DH

Dark Hole in dlang.ru
Serg Gini
fun <T : Comparable<T>> Array<T>.iterativeBinarySearch(target: T): Int {
   
var hi = size - 1
   
var lo = 0
   
while (hi >= lo) {
       
val guess = lo + (hi - lo) / 2
       
if (this[guess] > target) hi = guess - 1
       
else if (this[guess] < target) lo = guess + 1
       
else return guess
   
}
   
return -1
}
Ты все ключевые слова скалой пометил
источник

SG

Serg Gini in dlang.ru
Dark Hole
Ты все ключевые слова скалой пометил
Он сам так сделал как-то(
источник

g

gui in dlang.ru
000Sanya
идеально var petuh = new Petuh()
в ди и так можно
источник

0

000Sanya in dlang.ru
gui
в ди и так можно
Не помню в ди вывод по дальнейшему использованию
источник

g

gui in dlang.ru
еcли ты имел в виду auto a; a =3;, то конечно так нельзя
источник

g

gui in dlang.ru
это уже какой-то duck typing
источник

DH

Dark Hole in dlang.ru
gui
это уже какой-то duck typing
Шо плохого в duck typing?)
источник

g

gui in dlang.ru
дорого
источник