Запитання з тегом «syntax»

Синтаксис стосується власне мовних елементів та самих символів. Питання слід позначати як синтаксис, коли питання конкретно і майже повністю стосується лише синтаксису. Цей тег повинен використовуватися з певним тегом мови

6
Що таке "відкрите" ключове слово у Swift?
The ObjectiveC.swiftФайл з стандартної бібліотеки містить наступні кілька рядків коду навколо лінії 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } Що open varозначає в цьому контексті або що таке openключове слово взагалі?

8
Яка формальна відмінність Scala між дужками та дужками, і коли їх слід використовувати?
Яка формальна різниця між передачею аргументів функціям у дужках ()та дужкам {}? Відчуття, яке я отримав із книги « Програмування в Скалі», полягає в тому, що Scala досить гнучка, і я повинен використовувати той, який мені найбільше подобається, але я вважаю, що деякі випадки складаються, а інші - ні. Наприклад …



3
Виписка з декількома значеннями в кожному блоці "коли"
Найкращий спосіб описати те, що я шукаю - показати вам невдалий код, який я намагався до цього часу: 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 playframework, і я натрапив на цей фрагмент коду, який мене спантеличив: 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 generics - чому дозволено "розширює T", але не "реалізує T"?
Цікаво, чи є в Java особлива причина того, що завжди використовувати " extends", а не " implements" для визначення меж типу параметрів. Приклад: public interface C {} public class A<B implements C>{} заборонено, але public class A<B extends C>{} правильно. У чому причина цього?

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

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


7
Список синтаксису оголошень блоку
Синтаксис блоку в об'єктиві C (і справді C, я припускаю), як відомо, не є несумісним. Передача блоків як аргументів виглядає інакше, ніж оголошення блоків як ivars, що виглядає інакше, ніж typedefing блоків. Чи є вичерпний список синтаксису блок-декларацій, який я міг би тримати під рукою для швидкого довідки?

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.