В чем разница между собой и собой в Smalltalk?

Для этого вопроса многие из ответов, которые я видел, неуклюжи, сложны в реализации и неэффективны, поэтому я подумал, что сделаю это, и придумаю мое собственное решение, которое всего лишь крошечный бит css и html

html,
body {
  height: 100%;
  margin: 0;
}
.body {
  min-height: calc(100% - 2rem);
  width: 100%;
  background-color: grey;
}
.footer {
  height: 2rem;
  width: 100%;
  background-color: yellow;
}
<body>
  <div class="body">test as body</div>
  <div class="footer">test as footer</div>
</body>

работает, устанавливая высоту нижнего колонтитула, а затем используя css calc для определения минимальной высоты страницы с нижним колонтитулом все еще внизу, надеюсь, что это поможет некоторым людям:)

17
задан Euan M 22 November 2015 в 00:09
поделиться

1 ответ

self является синонимом для объекта: в частности, получателя сообщения, которое вызвало метод. Он используется в теле метода.

yourself - это сообщение, которое вы можете отправить объекту и которое возвращает получателя сообщения.

anObject yourself возвращает anObject.

yourself часто используется в конце каскада сообщений в теле метода.

Когда вы хотите, чтобы возвращаемое значение из метода было получателем, но последнее сообщение в каскаде возвращает что-то еще, вы можете написать:

self aMessageReturningTheReceiver;
      aMessageReturningTheArgument: anArgument .
^self

или

self aMessageReturningTheReceiver;
      aMessageReturningTheArgument: anArgument;
      yourself
4
ответ дан Euan M 22 November 2015 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: