0
голосов
1ответов
96 просмотров

Есть ли язык с подпрограммами, но без локальных переменных?

Мне интересно, знает ли кто-нибудь о языке, который поддерживает переменные (которые можно считать «глобальными») и подпрограммы (функции), но без концепции передачи параметров, локальной области видимости и т.д.каждая подпрограмма имеет доступ ко всем глобальным переменным и только к глобальным...

4
голосов
2ответов
5848 просмотров

изменение объема анонимной функции в setTimeout вызывает странное предупреждение

меня это интересовало исключительно как исследования и личное развитие.У меня есть набор функций / переменных в пространстве имен. внутри одной функции мне нужно вызвать другую через setTimeout, но сохраняя область видимости «this».Я немного борюсь с этим, не могу связать его, когда запускает...

9
голосов
2ответов
387 просмотров

C Puzzle - играйте с типами

Пожалуйста, проверьте программу ниже. #include <stdio.h> struct st { int a ; } fn () { struct st obj ; obj.a = 10 ; return obj ; } int main() { struct st obj = fn() ; printf ("%d", obj.a) ; } Ниже приведены вопросы Что дает программа? Где находится ";"завершение объ...

7
голосов
5ответов
2529 просмотров

предотвращение освобождения данных, когда вектор выходит за пределы области видимости

Есть ли способ передать владение данными, содержащимися в std :: vector (на которые указывает, скажем, T * data), в другую конструкцию, предотвращая превращение "данных" в висящий указатель после того, как вектор выходит за пределы области видимости? ИЗМЕНИТЬ: Я НЕ ХОЧУ КОПИРОВАТЬ ДАННЫЕ (это...

1
голосов
1ответов
112 просмотров

Есть ли у языков на основе стека понятие области видимости?

Есть ли у языков на основе стека понятие области действия?Мне кажется, что если параметры функции помещаются в стек до выполнения функции, это происходит неортодоксальным образом. Или я мог бы попытаться навязать абстракцию, которая не совсем подходит.

1
голосов
4ответов
1854 просмотров

Добавление элементов в вектор внутри класса c ++, который не сохраняется

Изменить: мой отладчик лгал мне. Все это не имеет значения Привет всем, Я взглянул на Добавление элемента в вектор , но в моем случае это бесполезно. . Я пытаюсь добавить элемент (пользовательский класс LatLng) к другому объекту (кластеру) из третьего объекта (ClusterManager). Ког...

4
голосов
2ответов
996 просмотров

Связывание команды Ruby + Tk - проблема с областью действия?

Итак, у меня есть это приложение require 'tk' class Foo def my_fancy_function puts "hello, world!" end def initialize @root = TkRoot.new{title "Hello, world!"} frame = TkFrame.new my_fancy_button = TkButton.new(frame) do text "Press meee" command {my_fancy_f...

3
голосов
2ответов
1968 просмотров

Декораторы Python, методы и оценка классов - django memoize

У меня есть рабочий декоратор Memoize, который использует бэкэнд кеша Django для запоминания результата функции в течение определенного времени. Я специально применяю это к методу класса. Мой декоратор выглядит так: def memoize(prefix='mysite', timeout=300, keygenfunc=None): # MUST SPE...

1
голосов
4ответов
838 просмотров

Как в ActionScript 3 передать текущее значение массива в цикле прослушивателю событий

Пример кода: var gospels : Array = ["john", "mark", "matthew", "paul"]; for each (var book : String in gospels) { var loader : URLLoader = new URLLoader(); loader.load(new URLRequest("http://example.com/" + name)); trace(book) // outputs current value of array loader.addEventListen...

2
голосов
2ответов
1361 просмотров

Как передать переменные во встроенные функции в Action Script 2

У меня есть следующая функция, но я не могу включить переменную myVar во встроенную функцию.Что я здесь делаю не так?Я бы хотел, чтобы когда я нажимал myMc, он выводил myVar на консоль («привет, компьютер»). функция doSomething (): Void { myVar = "привет, компьютер"; myMc.onRelease =...

3
голосов
4ответов
842 просмотров

Как я могу инициализировать лексические переменные в условии Perl while?

Как правильно написать что-то, эквивалентное следующему: while ( my $first = $iterator->next && my $second = $iterator->next ) { # do work } Это не работает - я хотел, чтобы $first и $second находились в нужной области внутри цикла while.

1
голосов
5ответов
5237 просмотров

область действия файла и статические поплавки

Я столкнулся с интересной проблемой в моем проекте AI.Я пытаюсь отформатировать отладочный текст, и происходит что-то странное.Вот блок кода: float ratio = 1.0f / TIME_MOD; TIME_MOD - статическое число с плавающей запятой, объявленное в отдельном файле.Это значение изменяется на основ...

0
голосов
3ответов
1119 просмотров

"Глобальная" область видимости переменной в PHP

У меня есть такой фрагмент кода: ---- file.php ---- require_once("mylib.php"); function($a,$b) { $r = $_GLOBALS['someGlobal']; echo $r; } ---- mylib.php ---- $_GLOBALS['someGlobal'] = "Random String"; Это немного тривиально, но это именно та проблема, с которой я ст...

1
голосов
1ответов
4471 просмотров

Область действия ссылки на тип

Я изучаю базы данных и в настоящее время работаю над проектом объектно-реляционной БД, и я столкнулся с небольшой проблемой с количеством возможных ограничений в таблице объектов.Я использую «Системы баз данных: Полная книга» Гектора Гарсиа-Молина (и других авторов) в качестве справочника, и ест...

1
голосов
3ответов
2663 просмотров

Рекурсивная функция PHP + массив по ссылке = головная боль

У меня интересная проблема. Основа проблемы в том, что моя последняя итерация ссылки на массив не кажется, "прилипает", если хотите. Небольшой контекст: я разработал очень простую структуру данных для иерархии страниц, которая выглядит так: , 1,2,3>, 4>, 5,6,7 < Перевод: забудьте о ...

8
голосов
3ответов
9582 просмотров

Доступ к переменной из области действия другой функции?

<?php function foo($one, $two){ bar($one); } function bar($one){ echo $one; //How do I access $two from the parent function scope? } ?> Если у меня есть приведенный выше код, как я могу получить доступ к переменной $ two из bar (), без передачи ее в качестве пере...

3
голосов
1ответов
2468 просмотров

Область обратного вызова jQuery

Допустим, у меня есть этот код $(document).ready(function() { $('.checkbox').change(function() { $('.hidden').slideUp('slow', function() { alert(checkbox value); } } } Как получить доступ к значению флажков?$ (this) не работает, поскольку вы теперь нахо...

63
голосов
9ответов
26459 просмотров

Зачем заключать блоки кода C в фигурные скобки?

Я смотрел код на C и заметил, что он полон фигурных скобок, окружающих блоки кода без какой-либо управляющей структуры.Взгляните: //do some stuff . . . fprintf(stderr, "%.2f sec\n", (float)(clock() - t) / CLOCKS_PER_SEC); { //a block! why not? char *tmp_argv[3]; tmp_argv[0] = argv...

30
голосов
4ответов
14276 просмотров

Связывание переменных и цикл JavaScript

Рассмотрим такой цикл: for(var it = 0; it < 2; it++) { setTimeout(function() { alert(it); }, 1); } Результат: => 2 => 2 Я бы хотел, чтобы это было: 0, 1. Я вижу два способа исправить это: Решение №1 Этот основан на том факте, что мы можем передавать д...

0
голосов
3ответов
704 просмотров

Проблема с закрытием?- передача текущего значения переменной

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

2
голосов
2ответов
26330 просмотров

не заявлено в этой области

Я получаю сообщение об ошибке DataReader.h:13: error: 'String' was not declared in this scope DataReader.cpp:5: error: redefinition of 'std::vector<Data*, std::allocator<Data*> > DataReader' DataReader.h:13: error: 'std::vector<Data*, std::allocator<Data*> > DataReader...

2
голосов
4ответов
814 просмотров

Область действия переменной в C #

Моя программа веб-службы должна генерировать случайный код и возвращать его клиентской программе.Сейчас он возвращает "" как код вместо случайно сгенерированного кода.Что не так с моими областями действия переменных?Спасибо. public class Service1 : System.Web.Services.WebService { private...

0
голосов
2ответов
297 просмотров

Могу ли я получить доступ к объекту __dict__ для локальной области?

Вот моя ситуация ... Я пытаюсь динамически сгенерировать множество вещей в моем файле settings.py на сайте django. Я настраиваю несколько сайтов (через платформу сайтов) и хочу, чтобы некоторые значения были добавлены к функции, которая будет генерировать часть файла настроек для каждого с...

6
голосов
4ответов
497 просмотров

Область видимости Python / Статическое непонимание

Я действительно застрял в том, почему следующий блок кода 1 приводит к выводу 1 вместо вывода 2? Блок кода 1: class FruitContainer: def __init__(self,arr=[]): self.array = arr def addTo(self,something): self.array.append(something) def __str__(se...

41
голосов
3ответов
9038 просмотров

Объем объекта исключения в C ++

Какова область действия объекта исключения в C ++?он выходит за пределы области видимости, как только выполняется обработчик catch?Кроме того, если я создаю безымянный объект исключения и выбрасываю его, то при перехвате этого исключения имеет ли значение, поймаю ли я его по константной ссылке и...

0
голосов
1ответов
2025 просмотров

Проблема с областью переменной Javascript / jQuery

У меня есть сценарий jQuery: $.ajax({ url: "/scripts/secure/development/ajax.asp", type: "POST", dataType: "text", data: "cmd=addresses", success: function(msg){ var arrRows = msg.split("#*#"); for(i=0;i<arrRows.length;i++){ var record_id = arrRows[i].split("|")[0];...

7
голосов
5ответов
293 просмотров

Разница между использованием и ограничением объема?

В чем разница между следующими двумя фрагментами кода: using (Object o = new Object()) { // Do something } и { Object o = new Object(); // Do something } Я начал использовать using намного больше, но мне любопытно, каковы на самом деле преимущества по сравнению с объект...

47
голосов
3ответов
26983 просмотров

Rails: почему with_exclusive_scope защищен?Любая хорошая практика использования?

Учитывая модель с default_scope для фильтрации всех устаревших записей: # == Schema Information # # id :integer(4) not null, primary key # user_id :integer(4) not null, primary key # end_date :datetime class Ticket < ActiveRecord::Base belongs_to :...

0
голосов
4ответов
423 просмотров

сфера дружбы c ++

В разделе 11.5.1 «Язык программирования C ++» Бьярн Страуструп пишет: Как и объявление члена, объявление друга не вводит имя во включающую область. Например: class Matrix { friend class Xform; friend Matrix invert (const Matrix &); //.. }; Xform x; // error: no Xform...

6
голосов
8ответов
1569 просмотров

foreach, с точки зрения производительности. Должны ли мы объявлять переменную один раз перед циклом или внутри него?

Что лучше для производительности, если объявить переменную вне состояния foreach и каждый раз переназначать ее на стороне (foreach) или создавать новую переменную внутри foreach например private List<ListItem> GetItems() { var items = new List<ListItem>(); ...