Size: a a a

2021 January 06

D

DarkPerl in pro.js
Вобщем, хороший программист это телепат !))) 😁
источник

E

EasyLim in pro.js
EasyLim
Всем привет! Не знаю как точно поставить вопрос, но можно ли какими-то средствами реализовать подобную запись в js:
#1
let str = "abc" * 3; // "abcabcabc"

#2
let vector = new Vector(2, 5);
let vector2 = vector * 2 // Новый вектор в 2 раза длиннее

Такая запись была бы проще и короче в записи особенно с векторами. Запись с оператором умножения выглядит лучше, чем функция multiply по 40 раз.
Народ, может кто знает, такое вообще возможно?
источник

D

DarkPerl in pro.js
EasyLim
Всем привет! Не знаю как точно поставить вопрос, но можно ли какими-то средствами реализовать подобную запись в js:
#1
let str = "abc" * 3; // "abcabcabc"

#2
let vector = new Vector(2, 5);
let vector2 = vector * 2 // Новый вектор в 2 раза длиннее

Такая запись была бы проще и короче в записи особенно с векторами. Запись с оператором умножения выглядит лучше, чем функция multiply по 40 раз.
Вы из мира C++ ?)))
источник

M

Maksym in pro.js
EasyLim
Народ, может кто знает, такое вообще возможно?
а что сложного? 1е - функцию замутить которая циклом строки сумирует, 2е тоже
источник

E

EasyLim in pro.js
Maksym
а что сложного? 1е - функцию замутить которая циклом строки сумирует, 2е тоже
Не функцию замутить легко, вопрос в том, как её к оператору присобачить. Так и ещё чтобы 2 + 2 ошибку не выдавало)))
источник

PV

Peter V in pro.js
EasyLim
Народ, может кто знает, такое вообще возможно?
Нет, операторы переопределять нельзя
источник

D

DarkPerl in pro.js
EasyLim
Не функцию замутить легко, вопрос в том, как её к оператору присобачить. Так и ещё чтобы 2 + 2 ошибку не выдавало)))
Вы наверное хотите перегрузить оператор )))
источник

M

Maksym in pro.js
EasyLim
Не функцию замутить легко, вопрос в том, как её к оператору присобачить. Так и ещё чтобы 2 + 2 ошибку не выдавало)))
перегрузки операторов нет
источник

E

EasyLim in pro.js
Понятно, жалко
источник

M

Maksym in pro.js
можно через прототип тип строки разширить
источник

M

Maksym in pro.js
и вызывать метод который будет такое делать
источник

M

Maksym in pro.js
"abc".Foo()
источник

D

DarkPerl in pro.js
EasyLim
Понятно, жалко
Да не, норм )))
Вы представляете какой был бы фарш если бы можно было бы перегружать операторы в js ))))
источник

M

Maksym in pro.js
DarkPerl
Да не, норм )))
Вы представляете какой был бы фарш если бы можно было бы перегружать операторы в js ))))
источник

E

EasyLim in pro.js
Maksym
"abc".Foo()
Насчет строки есть String.prototype.repeat()
но это не то
источник

M

Maksym in pro.js
типо его и так мало
источник

D

DarkPerl in pro.js
источник

D

DarkPerl in pro.js
EasyLim
Насчет строки есть String.prototype.repeat()
но это не то
Какой не хороший ход мыслей у вас )) кхе-кхе ))))
источник

M

Maksym in pro.js
EasyLim
Насчет строки есть String.prototype.repeat()
но это не то
я не думаю что это прям супер нужно, так что лучше не переусложнять себе жизнь 😉
источник

E

EasyLim in pro.js
Да я понимаю, просто подумал, что такое будет супер удобно
источник