Для меня добавление contentView
не сработало, как предлагалось. Более того, это создает накладные расходы из-за добавленного представления (хотя я не считаю это большой проблемой). Для меня лучше всего было просто отключить проверку неоднозначности для моего scrollView
. Все хорошо выглядит, так что я думаю, что это нормально в простых случаях, таких как мой. Но имейте в виду, что если другие ограничения для вашего scrollView
прервутся, Interface-Builder не будет предупреждать вас об этом больше.
новая строка может принимать необязательный аргумент порта, на котором она будет выдавать новую строку.
(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
Если вы показываете строку, как в примере Джея, вам не нужно использовать новую строку
- строки MzScheme включают обычные escape-последовательности C, поэтому вы можете просто do
(with-output-to-file "foo.txt"
(lambda ()
(display "hello world\n")))
Обратите внимание, что с -...
формы, как правило, лучше, чем в коде Джея, так как для этого потребуется явно закрыть файл - MzScheme не закроет файл, соответствующий порту, который был удален сборщиком мусора.