Вопросы с тегом «syntax»

Синтаксис относится к фактическим языковым элементам и самим символам. Вопросы должны быть помечены как синтаксис, когда вопрос конкретно и почти полностью относится только к синтаксису. Этот тег должен использоваться с определенным языковым тегом

8
Какая формальная разница в Scala между фигурными скобками и скобками, и когда они должны использоваться?
В чем формальная разница между передачей аргументов функциям в скобках ()и фигурных скобках {}? Чувство, которое я получил от книги « Программирование в Scala», заключается в том, что Scala довольно гибкая, и я должен использовать ту, которая мне нравится больше всего, но я считаю, что некоторые случаи компилируются, а другие …



3
Оператор Case с несколькими значениями в каждом блоке «когда»
Лучший способ описать то, что я ищу, это показать вам неудачный код, который я пробовал до сих пор: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end У меня есть около 4 или 5 различных whenситуаций, которые должны быть вызваны примерно 50 различными значениями car. …

8
Что делает ключевое слово `forall` в Haskell / GHC?
Я начинаю понимать, как forallключевое слово используется в так называемых «экзистенциальных типах», например: data ShowBox = forall s. Show s => SB s Однако это только часть того, как forallэто используется, и я просто не могу сосредоточиться на его использовании в таких вещах: runST :: forall a. (forall s. ST …
312 haskell  syntax  types  ghc  forall 

7
Понимание неявного в Scala
Я пробирался через учебник по игровой структуре Scala и наткнулся на фрагмент кода, который меня озадачил: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Поэтому я решил исследовать и наткнулся на этот пост . Я до сих …

8
Обобщения Java - почему «расширяет T» разрешено, но не «реализует T»?
Интересно, есть ли в Java особая причина использовать всегда " extends", а не " implements" для определения границ параметров типа. Пример: public interface C {} public class A<B implements C>{} запрещено, но public class A<B extends C>{} правильно. В чем причина этого?

27
Доступ к ключам ввода как атрибут?
Я нахожу его более удобным для Dict доступа клавиш , как obj.fooвместо того , чтобы obj['foo'], таким образом , я написал этот фрагмент кода: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value Тем не менее, я предполагаю, что должна быть какая-то причина, по которой …

24
Как использовать точку «.» получить доступ к членам словаря?
Как сделать элементы словаря Python доступными через точку "."? Например, вместо того, чтобы писать mydict['val'], я хотел бы написать mydict.val. Также я хотел бы получить доступ к вложенным диктовкам таким образом. Например mydict.mydict2.val будет относиться к mydict = { 'mydict2': { 'val': ... } }

9
Почему я должен использовать точку с запятой после каждой функции в javascript?
Я видел, как разные разработчики включают точки с запятой после функций в javascript, а некоторые нет. Что является лучшей практикой? function weLikeSemiColons(arg) { // bunch of code }; или function unnecessary(arg) { // bunch of code }
282 javascript  syntax 

7
Список синтаксиса декларации блока
Блочный синтаксис в Objective C (и, как я полагаю, C), как известно, неуместен. Передача блоков в качестве аргументов выглядит иначе, чем объявление блоков как ivars, что выглядит иначе, чем в typedefблоках. Есть ли полный список синтаксиса объявления блока, который я мог бы держать под рукой для быстрого ознакомления?

13
Добавить свойство в объект JavaScript, используя переменную в качестве имени?
Я вытаскиваю элементы из DOM с помощью jQuery и хочу установить свойство для объекта, используя idэлемент DOM. пример const obj = {} jQuery(itemsFromDom).each(function() { const element = jQuery(this) const name = element.attr('id') const value = element.attr('value') // Here is the problem obj.name = value }) Если itemsFromDomвключает в себя элемент …


1
Как «int main () {(([] () {}) ());}» является допустимым C ++?
Недавно я наткнулся на следующий эзотерический фрагмент кода. int main(){(([](){})());} Переформатируйте его следующим образом, чтобы сделать его более читабельным: int main(){ (([](){})()); // Um... what?!?! } Но я не могу понять, как (([](){})())действует код. Это не похоже на синтаксис указателя функции. Это не может быть какой-то уловкой перегрузки оператора. Код …
271 c++  c++11  lambda  syntax 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.