В R мы все знаем, что это удобно для тех времен, которые мы хотим обеспечить, чтобы мы имели дело с целым числом, чтобы указать его с помощью суффикса "L"
следующим образом:
1L
# [1] 1
Если мы явно не укажем R, мы хотим получить целое число, которое предположим, что мы использовали тип данных numeric
...
str( 1 * 1 )
# num 1
str( 1L * 1L )
# int 1
Почему "L" является предпочтительным суффиксом, почему бы не "я", например? Есть ли историческая причина?
Кроме того, почему R позволяет мне делать (с предупреждениями):
str(1.0L)
# int 1
# Warning message:
# integer literal 1.0L contains unnecessary decimal point
Но не..
str(1.1L)
# num 1.1
#Warning message:
#integer literal 1.1L contains decimal; using numeric value
Я бы ожидал, что оба вернут ошибку.