|
arvitaly ↓
|
 |
|
24 Октябрь, 2011, 12:35:51
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 5
Сообщений: 282 Сила слова: 1.77
|
Ребята, интересует реализация (может уже есть готовая)
Есть функция-действие, как для функции задать входные условия
//Условия выполнения, иначе исключения
function test()
{
}
Может канеш глупо описал, но если кто-нибудь поймет - классно))
|
|
|
|
|
Записан
|
|
|
|
|
Frozzeg ↓
|
 |
|
24 Октябрь, 2011, 12:37:58 , спустя 2 минуты 7 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Пятросянище Карма: 92
Сообщений: 5501 Сила слова: 1.67
|
таких приколов я еще не видел
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
24 Октябрь, 2011, 12:55:57 , спустя 17 минут 59 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 345
Сообщений: 20790 Сила слова: 1.66
|
НИКАК БЛЕЯДЬ!!!!!!!!!! ЭТО НЕВАЗМНОЖНО!!!!!!!!!!!!!!
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
arvitaly ↓
|
 |
|
24 Октябрь, 2011, 01:12:05 , спустя 16 минут 8 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 5
Сообщений: 282 Сила слова: 1.77
|
пизда рулю Спустя 44 секунды добавил ну ващет имелось ввиду не комментариями условия перед функцией уж, а интересная реализация этого)))
|
|
|
|
|
Записан
|
|
|
|
|
master ↓
|
 |
|
24 Октябрь, 2011, 01:23:38 , спустя 11 минут 33 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Квадратов сколько видишь ты?
Группа: Джедаи Карма: 44
Сообщений: 2080 Сила слова: 2.12
|
пример условия?
|
|
|
|
|
Записан
|
|
|
|
|
arvitaly ↓
|
 |
|
24 Октябрь, 2011, 01:40:02 , спустя 16 минут 24 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 5
Сообщений: 282 Сила слова: 1.77
|
условия задаются в виде логического выражения
(A & 3) | (B & 4)
т.е. по сути могут быть записаны строкой, которую кто-то должен обработать как раз таки
|
|
|
|
|
Записан
|
|
|
|
|
master ↓
|
 |
|
24 Октябрь, 2011, 03:00:05 , спустя 1 час 20 минут 3 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Квадратов сколько видишь ты?
Группа: Джедаи Карма: 44
Сообщений: 2080 Сила слова: 2.12
|
(A & 3) | (B & 4)
и что это значит?
|
|
|
|
|
Записан
|
|
|
|
|
arvitaly ↓
|
 |
|
24 Октябрь, 2011, 03:01:04 , спустя 59 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 5
Сообщений: 282 Сила слова: 1.77
|
Функция A и true или Функция B и true
|
|
|
|
|
Записан
|
|
|
|
|
Ivan ↓
|
 |
|
24 Октябрь, 2011, 03:09:48 , спустя 8 минут 44 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 27
Сообщений: 1366 Сила слова: 1.98
|
Отвечает Александр Друзь
|
|
|
|
|
Записан
|
|
|
|
|
master ↓
|
 |
|
24 Октябрь, 2011, 05:15:32 , спустя 2 часа 5 минут 44 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Квадратов сколько видишь ты?
Группа: Джедаи Карма: 44
Сообщений: 2080 Сила слова: 2.12
|
Функция A и true или Функция B и true
какие ещё функция A и B?
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
24 Октябрь, 2011, 07:53:38 , спустя 2 часа 38 минут 6 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 345
Сообщений: 20790 Сила слова: 1.66
|
блеядь уколите еще!
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
krasun ↓
|
 |
|
25 Октябрь, 2011, 04:25:01 , спустя 20 часов 31 минуту 23 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи
Группа: Джедаи Карма: 41
Сообщений: 1379 Сила слова: 2.97
|
arvitaly, ты имеешь ввиду программирование по контракту.
Например, в .NET/C# есть следующее:
using System;
using System. Diagnostics. Contracts;
// An IArray is an ordered collection of objects.
[ContractClass (typeof(IArrayContract ))]
public interface IArray
{
// The Item property provides methods to read and edit entries in the array.
Object this[int index ]
{
get;
set;
}
int Count
{
get;
}
// Adds an item to the list.
// The return value is the position the new element was inserted in.
int Add (Object value );
// Removes all items from the list.
void Clear ();
// Inserts value into the array at position index.
// index must be non-negative and less than or equal to the
// number of elements in the array. If index equals the number
// of items in the array, then value is appended to the end.
void Insert (int index, Object value );
// Removes the item at position index.
void RemoveAt (int index );
}
[ContractClassFor (typeof(IArray ))]
internal abstract class IArrayContract : IArray
{
int IArray. Add(Object value )
{
// Returns the index in which an item was inserted.
Contract. Ensures(Contract. Result<int> () >= -1);
Contract. Ensures(Contract. Result<int> () < ((IArray )this). Count);
return default(int);
}
Object IArray. this[int index ]
{
get
{
Contract. Requires(index >= 0);
Contract. Requires(index < ((IArray )this). Count);
return default(int);
}
set
{
Contract. Requires(index >= 0);
Contract. Requires(index < ((IArray )this). Count);
}
}
public int Count
{
get
{
Contract. Requires(Count >= 0);
Contract. Requires(Count <= ((IArray )this). Count);
return default(int);
}
}
void IArray. Clear()
{
Contract. Ensures(((IArray )this). Count == 0);
}
void IArray. Insert(int index, Object value )
{
Contract. Requires(index >= 0);
Contract. Requires(index <= ((IArray )this). Count); // For inserting immediately after the end.
Contract. Ensures(((IArray )this). Count == Contract. OldValue(((IArray )this). Count) + 1);
}
void IArray. RemoveAt(int index )
{
Contract. Requires(index >= 0);
Contract. Requires(index < ((IArray )this). Count);
Contract. Ensures(((IArray )this). Count == Contract. OldValue(((IArray )this). Count) - 1);
}
}
Пример взят с MSDN. Ты хочешь тоже самое только на PHP? Или что?
|
|
|
|
|
Записан
|
|
|
|
|
artoodetoo ↓
|
 |
|
25 Октябрь, 2011, 06:42:56 , спустя 2 часа 17 минут 55 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
с особым цинизмом
Группа: в ухо Карма: 124
Сообщений: 3805 Сила слова: 3.26
|
|
|
|
|
|
Записан
|
|
|
|
|
arvitaly ↓
|
 |
|
25 Октябрь, 2011, 08:21:12 , спустя 1 час 38 минут 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 5
Сообщений: 282 Сила слова: 1.77
|
krasun, да, я думаю, то что нужно - большое спасибо, если есть реализация на PHP (пока я сам не успел)))) будет классно!!
|
|
|
|
|
Записан
|
|
|
|
|