Pull to refresh
@zorn_vread⁠-⁠only

Веб-программист. Full stack

Send message

И в каком же случае композиция не может заменить наследование ?


type Obj struct {
  p: ParentObj
}
func New() *obj {
  return &Obj{
    p: ParentNew()
  }
}

func (o *obj) IWantToInherit() {
  o.p.ParentFunc()
  // some other logiс
}

не ?


Согласен, что то писать придется, но точно не 100500 строк или 30%

Если лень прочитать пару предложений

Перерыв гору текста, туториалов, спецификаций (а где они? ага MDN раньше не было) и прочего )
Не забываем, человек не профильный в js.

Но ведь object Is Not A Number )
Переименовали бы тогда уж в какой нибудь InvalidNumber

> это ни разу не NaN.
НЕ Not A Number значит Number. Но document.all НЕ Number. Еще скажите что это все «интуитивно понятно» )

Вспоминается мускульный WHERE NULL = NULL

ЗЫ. Я то это все понимаю, но…
Go крут, попробуй. У python дикий синтаксис, который питонщики называют легкочитаемым, а преимуществ перед go не наблюдается. Про erlang ничего не могу сказать, но изучать язык с его популярностью я бы не стал. Из всего что я юзал написаного на erlang — couchdb.
&& или || в js просто выполняет выражения по порядку в зависимости от результата предыдущего и возвращает результат в зависимости от условия
Вспоминаем например установку дефолта
val = val || 'I AM DEFAULT'


В случае с фигурными скобками просто парсер ломается, оберните в скобки и вуоля.
({property: «value»}) && {property: «value»}
Тоже самое с IIFE

function(){
  console.log('SYNTAX ERROR')
}()

(function(){
  console.log('THIS IS FINE')
})()

Наследование можно заменить композицией.
Ну то что человек не смог подобрать «правильный» аналог, тоже не в пользу языка говорит.
Если вещь можно сделать несколькими разными способами часто будут использовать самый неправильный )
К тому же не все (кто нибудь ?) следят за нововведениями у языков на которых не пишут в основном.

ЗЫ. Сам от ES6 был в восторге после многолетнего опыта с callback hell и прочим for...in...hasOwnProperty
> Qt не язык программирования, а GUI система.
Строго говоря это «с++ фреймворк». Можно и консольные тулзы писать )

> с таким же читабельным синтаксисом
На вкус и цвет, а по мне
",".join(arr)
дичь полнейшая.
Почему не
arr.join(",")
?
Ну и прочее подобное (хорошо запомнилось только это).
Golang в разы читабельней и меньше «правил чтения» надо запоминать
Предполагается что ответ «А хрен его знает» :)
< Я так понял
Главная проблема «решающих». Не надо ничего «додумывать». Есть задача, надо решить )
Я о примерно таком же решении подумал когда читал вопрос.
Но когда увидел «сложные селекторы» и не внятное их описание, насторожился )

ЗЫ. Хотя о :not знаю конечно, но применять обычно не приходилось (иначе бы запомнилось)
И tbody:hover лишний )
А еще называть вещи своими (или устоявшимися) именами, а не придуманными.
«Непрозрачность» — нет такого понятия. Да и тупое оно. Особенно для того для чего вы их применяете… для ПОЛУПРОЗРАЧНЫХ элементов. НЕ в совокупности с «прозрачность» дает opacity: 1;

А вообще есть еще вопросы к компетентности
В8. Представьте, что есть таблица с данными. Назовите способ добавления непрозрачности для всех строк, кроме той, на которую навел пользователь.

Ответ

Нужно использовать сложный селектор. Первая часть tbody:hover нужна, чтобы установить opacity для всех строк. Вторая часть чтобы opacity не применялось на наведенную строку, нужно использовать :not(:hover).

tbody:hover tr:not(:hover) {
opacity: 0.24;
}


> Первая часть tbody:hover нужна, чтобы установить opacity для всех строк.
Nope. Она просто применяет стили тогда когда пользователь навел мышь на tbody. В вопросе этого не было, а значит «Первая часть tbody:hover НЕ нужна»
Полупрозрачность же. Какая в пень «непрозрачность»?
> Каким способом я могу установить непрозрачность для элемента button, у которого есть атрибут disabled?

Втупил на первом же вопросе «Зачем ее устанавливать, она и так непрозрачная».
Заглянул под спойлер, «а ёп это про селекторы и ПРОЗРАЧНОСТЬ» )
C НЕ LTS вроде всегда так было. С релиза на релиз через do-release-upgrade
Что значит «не LTS», если 20.04 и ЕСТЬ LTS
Погуглите значение этого термина. Она УЖЕ БЫЛА LTS в самой ранней альфе (я кстати с начала года на ней).

PS. Для справки, убунта каждый четный год в апреле (версия — это год и месяц релиза, да) LTS выходит.
Зачем где то что то прописывать? Делаете `do-release-upgrade -d` и все
Но ведь это не помощь, а что то типа «вот смотрите до чего вы довели, а я умываю руки» )

Information

Rating
Does not participate
Registered
Activity