Как я должен думать о классах продукта Scala?

Соответственно w3c высота спецификации относится к высоте видимой области, например, на разрешении на 1280x1024 пикселя контролируют 100% высотой = 1 024 пикселя.

минимальная высота относится к общей высоте страницы включая содержание так на странице, где содержание больше, чем минимальный-height:100% на 1024 пкс будет простираться для включения всего содержания.

другая проблема затем состоит в том, что дополнение и граница добавляется к высоте, и ширина в большинстве современных браузеров кроме ie6 (ie6 на самом деле довольно логично, но не соответствует спецификации). Это называют моделью поля. Таким образом, если Вы укажете

min-height: 100%;
padding: 5px; 

, то Это на самом деле даст Вам 100% + 5 пкс + 5 пкс для высоты. Для обхождения этого, Вам нужен контейнер обертки.

<style>
    .FullHeight { 
       height: auto !important; /* ie 6 will ignore this */
       height: 100%;            /* ie 6 will use this instead of min-height */
       min-height: 100%;        /* ie 6 will ignore this */
    }

    .Padded {
       padding: 5px;
    }
</style>

<div class="FullHeight">
   <div class="Padded">
      Hello i am padded.
   </div
</div>
62
задан 19 August 2009 в 18:48
поделиться

4 ответа

«Множество всех возможных пар элементов, компоненты которых являются членами двух множеств.»

«В частности, декартово произведение двух множеств X (например, точек на x- ось) и Y (например, точки на оси Y), обозначаемые X × Y, - это набор всех возможных упорядоченных пар, первый компонент которых является членом X, а второй компонент является членом Y (например, весь плоскости xy) »

Возможно, лучшее понимание может быть получено, зная, кто происходит от него:

Прямые известные подклассы: Tuple4

Или, зная, что « расширяет Продукт », узнать, какие другие классы могут его использовать, благодаря расширению самого Продукт . Я не буду здесь это цитировать, потому что он довольно длинный.

В любом случае, если у вас есть типы A, B, C и D, тогда Product4 [A, B, C, D] - это класс, все экземпляры которого возможные элементы декартового произведения A, B, C и D. Буквально.

За исключением, конечно, того, что Product4 является Trait, а не классом. Он просто предоставляет несколько полезных методов для классов, которые являются декартовыми произведениями четырех различных наборов.

31
ответ дан 24 November 2019 в 16:50
поделиться

Из эта ветка :

Из математики декартово произведение двух множеств A, B обозначается как AxB , а его элементы - (a, b) , где a в A и b в B.

Для трех наборов элементами (декартова) произведения являются (a, b, c) и так далее ...

Итак, у вас есть кортежи элементов, и вы действительно можете видеть в библиотеке Scala, что все кортежи (например, Tuple1 ) наследуют соответствующий признак продукта (например, Product1 ).

Думайте о продукте как о абстракции, а соответствующий кортеж - как о конкретном представлении .

Проекция позволяет получить экземпляр класса 'n', на который ссылается Продукт.

7
ответ дан 24 November 2019 в 16:50
поделиться

Декартово произведение - это произведение множеств. Для заданных множеств A и B A x B («крест B») - это множество всех кортежей (x, y), таких что x находится в A, а y находится в B. Декартово произведение может быть аналогично определено для типов: задано типы A и B, A x B - это тип кортежей (x, y), где x имеет тип A, а y - тип B.

Итак, Product4 - это тип кортежей (w, x, y, z) , где w, x, y, z - компоненты.

4
ответ дан 24 November 2019 в 16:50
поделиться

Все остальные пошли за математикой, так что я на всякий случай возьму глупый ответ! У вас есть простой автомобиль с коробкой передач, рулевым колесом, акселератором и несколькими пассажирами. Каждый из них может варьироваться: на какой передаче вы находитесь, в каком направлении вы руляете, ваша нога «на полу» и т. Д. Коробка передач, рулевое управление, акселератор и т. Д., Следовательно, являются переменными и у каждого есть свой набор возможных значений.

Декартово произведение каждого из этих наборов представляет собой все возможные состояния, в которых может находиться ваша машина . Итак, несколько возможных значений:

(gear,    steer,    accel,     pssngers)
--------|---------|----------|---------
(1st,     left,     foot down, none)
(neutral, straight, off,       the kids)

размер декартового произведения - это, конечно, произведение (умножение) возможностей каждого набора. следовательно, если в вашем автомобиле 5 передач (+ задний ход + нейтраль), рулевое управление будет левым / прямым / правым, акселератор включен / выключен и до 4 пассажиров, тогда есть 7 x 3 x 2 x 4 или 168 возможных состояний.

Этот последний факт является причиной того, что декартово произведение (названное в честь Рене Декарта между прочим) имеет символ умножения x

52
ответ дан 24 November 2019 в 16:50
поделиться
Другие вопросы по тегам:

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