powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
25 сообщений из 115, страница 2 из 5
Философские вопросы по JS
    #37201474
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть - более одного? - Объект с несколькими ...
js тоже может.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37201649
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckТо есть - более одного? - Объект с несколькими ...
js тоже может.
так и массив можно было-бы за уши притянуть :)
в том-то и дело, что нет :))
именно несколько совершенно отдельных значений :)
но это отдельная тема :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203089
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerIDVsbruckТо есть - более одного? - Объект с несколькими ...
js тоже может.
так и массив можно было-бы за уши притянуть :)
в том-то и дело, что нет :))
именно несколько совершенно отдельных значений :)
но это отдельная тема :)как это выглядит?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203120
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечSQL_Lamerпропущено...

так и массив можно было-бы за уши притянуть :)
в том-то и дело, что нет :))
именно несколько совершенно отдельных значений :)
но это отдельная тема :)как это выглядит?

так например:
Код: plaintext
1.
2.
3.
CL-USER> ((lambda () ((lambda () (values 'a 'b)))))
A
B
думаю, тебя не это интересовало
сформулируй поконкретней вопрос

хочешь, я тебе книжку скину по основам - сам прочитаешь
познавательно
котелок срывает
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203205
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamer,

книжку скинь, интересно глянуть.

Пример, как я понимаю, просто вернет 2 независимых значения.
А что дальше? Как их подхватить в вызывающей функции? можно ли их передать, например, в функцию с двумя параметрами?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37203573
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
;;function definition:
CL-USER> (defun multy-test ()
	   (values  1   2   3 ))
MULTY-TEST

;;получаем все три значения и складываем их
CL-USER> (multiple-value-bind (x y z) (multy-test)
	   (+ x y z))
 6 

;;получаем и складываем первые два значения
CL-USER> (multiple-value-bind (x y) (multy-test)
	   (+ x y))
 3 

;;вызываем функцию "+" с парамерами - результатами работы нашей функции
CL-USER> ( multiple-value-call #'+ (multy-test))
 6 

;;создаем список и наполняем его результатами функции
CL-USER> (multiple-value-list (multy-test))
( 1   2   3 )

как то так


книжку вышлю сегодня-завтра
заценишь :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211631
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]
где idx, idx1, idx2 - это входные параметры. Если хотя бы один из них равен undefined, то возвращать 0.
Какой код лучше использовать?
Код: plaintext
1.
2.
3.
4.
5.
function getValue(idx, idx1, idx2)
{
   if (idx==undefined || idx1==undefined || idx2==undefined)  return   0 ;
   return  obj[idx].row[idx1].data.valueOld[idx2];
}
или такой
Код: plaintext
1.
2.
3.
4.
5.
6.
function getValue(idx, idx1, idx2)
{
  var res;
   try {res=obj[idx].row[idx1].data.valueOld[idx2];} catch (e){res= 0 ;}
   return  res;
}
а если входных параметров много? :) второй вариант получится короче. но насколько лучше сделать проверку или все же try не так уж и плох?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211672
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]

а если входных параметров много? :) второй вариант получится короче. но насколько лучше сделать проверку или все же try не так уж и плох?

Много так?
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2][idx3].foo[idx4].name
?

При таком подходе какой вариант не используй - все равно говнокод получится.
Изначально неверный подход
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211694
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL_Lamer,
причем тут изначальный подход? вопрос в том что лучше - сделать проверку входных параметров или try?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211761
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одной стороны обработка исключений по сравнению с проверкой значений гораздо более долгий процесс, с другой стороны в контексте js это не имеет значения — по-хорошему нельзя изначально допускать ситуаций, где исключение генерировалось бы в цикле и подвешивало страницу, так что try в принципе предпочтительней, потому что писанины меньше.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37211947
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyпо-хорошему нельзя изначально допускать ситуаций, где исключение генерировалось бы в цикле и подвешивало страницу, так что try в принципе предпочтительней, потому что писанины меньше.

Можно и при помощи try получить бесконечный цикл, особенно если включить в try параметр, который управляет циклом. При ошибках этот параметр будет работать непредсказуемо. Поэтому лучше проверка, код получается более осмысленным.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37212169
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1У меня возник такой вопрос. Допустим есть некий сложный объект. И я должен получить некое значение из этого объекта.
Пусть путь к значению будет таким -
Код: plaintext
obj[idx].row[idx1].data.valueOld[idx2]
где idx, idx1, idx2 - это входные параметры. Если хотя бы один из них равен undefined, то возвращать 0.В общем случае - проверить параметры.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var obj = { 'undefined': 'preved', 'null': 'medved' };
function f(idx1, idx2) {
    	alert(obj[idx1]);
    	alert(obj[idx2]);
}

f(null);

Как видите, никаких исключений.

А уже после этого использовать try/catch, т.к. в цепочке obj[idx].row[idx1].data.valueOld[idx2] может оказаться, например, obj[idx].row[idx1] == null. Ну или проверять по частям: if(obj[idx] && obj[idx].row && obj[idx].row[idx1] && ...) { ... }
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37226416
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел кофескрипт одним глазом.
Очень понравился на первый взгляд
Кто че думает?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37226479
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига козе баян? Мне не понравилось. Преимущества слишком призрачны.
Хорошее мнение: "новичкам и так нужно осваивать JavaScript, а тут им добавляют ещё один уровень абстракции".
Наличие скобок, "this" и т.д. мне в языке нравится, поэтому смысла ухода от этого не вижу.

Но есть одно "но", которое может и понравиться: разработчики CoffeeScript не собираются останавливаться на реализации вариации своего языка с стиле Ruby. Планируется разнообразить коддинг и сделать его в стиле Питона, С#, ПэХаПэ, Java. То есть очень гибкий подход к разработке. Ждем-с ...
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227577
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerПосмотрел кофескрипт одним глазом.
Очень понравился на первый взгляд
Кто че думает?Почитал про него. "JavaScript в стиле Руби", с трансляцией в обычный JS.

Т.е. вместо того, чтобы просто программить на одном из самых простых и одновременно самых мощных языков, нужно раскурить какой-то невнятный синтаксис, с надеждой, что потом конвертатор не нагородит мне кучу сомнительного js-г-кода?

Спасибо, не надо! ))

ps: Не хватает "синтаксического сахара"? Может, для начала им стоило глянуть на JS 1.8.5 , чем придумывать?
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227741
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

мне он понравился именно тем, что в стиле руби.
а синтаксис руби я люблю
конечно, и так головняков хватает
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227743
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Это вот скажем, как один из плюсов node.js позиционируется единообразие синтаксиса на сервере и на клиенте, так и тут, только наоборот :)
Кстати, он как-то завязан с node.js, я еще особо пока не раскуривал, только синтаксис посмотрел
но установка там идет через npm
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227749
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется удобным, короче.
Скажем под рейлс эта тема я думаю, взлетит.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227834
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_LamerЯростный Меч,

Это вот скажем, как один из плюсов node.js позиционируется единообразие синтаксиса на сервере и на клиенте, так и тут, только наоборот :)Да, в этом смысле хитрый ход. :)
Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)
Да и плюс озвученный у node далеко не один, но это уже другой разговор совсем.

О синтаксических вкусах спорить не буду, тут кому как, я уж привык к С-style за последние 8 лет...

-----------------
Кстати, ты тут недавно пример из Лиспа приводил (возврат нескольких переменных). Смотри, какой аналог есть в 1.7 :

Код: plaintext
1.
2.
3.
4.
5.
function f() {
   return  [ 1 ,  2 ];
}
var a, b;
[a, b] = f();

А вот обмен значениями:
Код: plaintext
1.
2.
3.
var a =  1 ;
var b =  3 ;

[a, b] = [b, a];

И ещё дофига всего. Оно, конечно, в основном "сахар", но все равно прикольно.
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227839
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечВот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)
не владею пока информацией, но подозреваю, что жаваскрипт :)

Яростный МечДа и плюс озвученный у node далеко не один, но это уже другой разговор совсем.
продолжая разговор из другого топика я заценил поплотнее node, поконектился к mysql и к манго, поработал с файлами, поработал с френдли урлами и остался доволен. и даже решил поделать на нем простенький сайт для себя, связку ноде + mysql, непонятно правда когда :)

Яростный МечКстати, ты тут недавно пример из Лиспа приводил (возврат нескольких переменных). Смотри, какой аналог есть в 1.7:
да, приятные примеры :)

одну вещь хочу подчеркнуть именно про коммон лисп(что к данному делу не относится вообще), что всякие подобные фишки, которые сейчас появляются во многих языках, в лиспе существуют уже 40 - 50 лет. что поражает меня. он всегда в тени и всегда впереди. интерестное явление. но это нисколько не умаляет того, что это появляется наконец в других языках :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227841
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, кстати, по поводу первого твоего примера:
Код: plaintext
1.
2.
3.
4.
5.
function f() {
  return [1, 2];
}
var a, b;
[a, b] = f();
посмотри, как это выглядит на пхп(уу, ненавижу)
Код: plaintext
1.
2.
3.
4.
 function  f(){
     return   Array ( 1 , 2 );
}
 list ($a, $b) = f();

Че-то совсем в оффтоп ударился, но топик такой :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37227979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_Lamerси шарпом я переболел уже давно(вместе с ооп)
Да так ли давно, милый друх? )
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37228259
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSQL_Lamerси шарпом я переболел уже давно(вместе с ооп)
Да так ли давно, милый друх? )
ОБа на, какие люди зашли :)
Ну, относительно давно.
У меня вообще стаж маленький, как тебе известно :)
Так исходя их него, в процентном соотношении
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229282
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без МСУ скучно в разделе asp.net :)
...
Рейтинг: 0 / 0
Философские вопросы по JS
    #37229364
Deaduwka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меч[
Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :)


Я вот лично яваскрипт дебажу исключительно визуальной студией. Ей можно дебажить любой Java(J)Script, а сам дебаггер, лично для меня, в разы удобней фаербага, хромового или ИЕшного отладчика...
Соотвественно и скрипты node.js'а тоже можно хватать ею, только дебаг сервера будет на сервере, что понятно )

Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого..
...
Рейтинг: 0 / 0
25 сообщений из 115, страница 2 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Философские вопросы по JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]