Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Это присваивание. Из объекта node берутся поля tagName, textContent и children с дефолтными значениями, все остальное из объекта node складывается в объект attrs


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

В настоящем яп будет полноценный паттерн матчинг :trollface:


Поделиться сообщением


Ссылка на сообщение

Можно из настоящего ЯП пример такого вод кода?

Object i = Integer.valueOf(42);

String s = (String)i; // ClassCastException thrown here.

https://i.imgur.com/G4eaajA.png
или такой?


Эх портировать бы весь свой код на котлин да начать его нормально осваивать.

Поделиться сообщением


Ссылка на сообщение
(изменено)
const digit: Number = new Number(42)
const str: string = <string> digit // Type 'Number' cannot be converted to type 'string'. 

 

А второй пример это какой-то гейский свич-кейс или че? Если так то и че?


Изменено пользователем Rooster

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

Как на жс сделать такое?

a,b = b,a

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

 

 

гейский свич-кейс

По классам.

Поделиться сообщением


Ссылка на сообщение

 


По классам.

instanceOf можно?  :trollface:  


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

Как на жс сделать такое?

a,b = b,a

 

[a, b] = [b, a]

 

гейский свич-кейс

По классам.

switch (true) {
  case Pizda instanceof Hui:
    break;
}

Я конечно не синьор помидор но я почему-то не вижу таких ситуаций в хорошем коде когда это применимо


Изменено пользователем Rooster

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

 

 

[a, b] = [b, a]
 

 

[a, b] = [b, a]
       ^


TypeError: Cannot create property 'undefined' on string 'pizda'
    at file.js:3:8
    at ContextifyScript.Script.runInContext (vm.js:59:29)
    at ContextifyScript.Script.runInNewContext (vm.js:65:15)
    at Object.runInNewContext (vm.js:135:38)
    at /temp/nodejsRunner.js:20:10
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickDomainCallback (internal/process/next_tick.js:218:9)
    at Function.Module.runMain (module.js:667:11)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3

хотя в одном из онлайн редакторов работает ) но не так как ожидается  :trollface: 
SJpQsoRZX.png


 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

WRKZYRp.png


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

в двух онлайн редакторах что я попробовал не работало  :nate:

 

Если оно работает в каких-то магических ситуациях то считай что не работает )

хотя в консольке работает 


Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

Оно работает всегда


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

Если редактор не поддерживает ES6 — это проблемы редактора.


Поделиться сообщением


Ссылка на сообщение

чета я уже жалею, что связался с ангуляром

вот есть аппа, в ней два модуля hui-module и pizda-module, в них по одному компоненту-заглушке

в роутере приложения эти модули лениво грузятся через loadChildren

все работает збс

но если в роутере поменять

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})

на

@NgModule({
imports: [( () => RouterModule.forRoot(routes) ) ()],
exports: [RouterModule]
})

то ng build внезапно перестает добавлять эти модули в dist и все идет по пизде

 

вот что здесь за логика блять

Какой кейс то решаешь?

Поделиться сообщением


Ссылка на сообщение

Оно работает всегда

и хуево )


 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

Магически работает, ага


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

 

 

 

+ каждый раз в голос с дольше и дороже, когда всё наоборот

 

ведь тратить 100500 времени каждый раз, чтобы проверить, а что за хуйня в метод пришла, или что за хуйню этот метод принимает

а вот тут же комментарии написаны, ой а они пиздят, черт

Просто код на динамически типизированных языках в 10 раз короче, поэтому там нет 100500 методов, в которых без ИДЕ не разберешься. И проверять особо ничего не надо. Интересно какие же аргументы принимает JSON.parse, мб строку? да нет, не понятно, нужна ИДЕ  :lol:

 

ты похоже в жизни код нормальный не видел просто

 

внезапно, джсон парс принимает в типизированных языках в себя СТРОКУ, потому что ему НУЖНА СТРОКА. А вот в жсе ты туда хоть window засунуть можешь и внезапно всё упадет

а что принимает например addToCart()?

 

ОЙ, ПОЙДУ ПОЧИТАЮ ИСХОДНИКИ МЕТОДА, КТО Ж ЗНАЕТ ЧЕ ТАМ ЗА ПАРАМЕТРЫ И ХОТЯ БЫ СКОЛЬКО ИХ

 

 

это решается написанием документации к методам через какой-нибудь JSDoc

 

внезапно, оказывается мы используем типы, ведь они есть, просто наш язык хуевый и не дает нам их конкретно описать


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Это присваивание. Из объекта node берутся поля tagName, textContent и children с дефолтными значениями, все остальное из объекта node складывается в объект attrs

Это же базовая хуйня для ПОП. Другое дело что те, кто привыкли к ООП, тяжко перестраиваются в ПОП. (Самое смешное, что JS решили скрыть всю эту прототипщину за фасадами синтаксического сахара :trollface: )

Поделиться сообщением


Ссылка на сообщение

половины аргументов за динамическую и особенно слабую вызывают улыбку как минимум

1) универсальные коллекции - ??!?! когда это вообще может быть надо? мало того, пусть, ArrayList<Object> уже не катит? и кстати разгружать такие коллеции это тот ещё геммор независимо от типизации языка

2) дженерики, досвидания

3) удобно как долго? первые 3 месяца? и почему это должен быть аргумент для реальных программ? никто не отрицает этого плюса для начинающих, как насчёт не начинающих?

 

1) никогда не было проблемой ни в сильных, ни в статических. double + int = double, (int)double = int. всё, тебе больше ничего не надо для смешаных выражений из интов и флоатов

2) я тоже умею в баззворды

3) минное поле

но согласись написать скрипт деплоя строк на 10 (хотя лол, у нас простенький скрипт и то строк на 100) - удобнее на динамической и или слабой

 

В php framework Laravel, есть метод cache(), работает он так

 

 

Есть метод cache()

1. cache() - если вызвать его без аргументов, вернется экземпляр CacheManager

2. cache(‘test’) - если вызывать со одним аргументом и это строка, то получим элемент из кеша у которого ключ test, если его нет то вернется null.

3. cache([‘test’ => ‘prodota_naxuy]) - если передать первым аргументом массив, то создаться элемент кеша test, со значением prodota_naxuy

 

JJ0od8XTRHml3hKeeDn9-A.png

 

 

 

 

 

Как это будет выглядеть на языке с статической типизацией?

 

 

Щас они расскажут что 

 

1. это неюзабельная хуйня

2. это единственный пример

3. фу блять пэхэпэ

 

нет, это просто говнокод

 

одна функция делает абсолютно 3 разных вещи

...

????

 

или типа laravel, который как я понимаю опенсорс, это эталон чистого кода? в опенсорсе обычно говнокода больше чем в пулреквесте у джуна

 

 

нихуя не понял, нихуя не знаю нормальных яп  :trollface: 

То есть вместо одной функции придется делать 3?

если ты думаешь, что у тебя в лаварели не три, а одна функция/метод, то это просто синтаксис хуевый заставляет тебя так думать.

 

Я юзаю один метод, под капотом он юзает несколько. Вообще как по мне это ахуенная вещь в динамических языках, иметь возможность в один метод передать разного типа аргументы

 

сори но

ur brn is brkn

Drakonian понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

 


сори но

ur brn is brkn



Можно поподробней? 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...