Этот сайт не наркоманов. Это сайт программистов. Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 05:16:09

Страниц: [1]
Печать
Автор Тема: как для функции задать входные условия  (Прочитано 230 раз)
0 Пользователей и 1 Гость смотрят эту тему.
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# есть следующее:
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

assert
Записан
arvitaly    ↓ 
25 Октябрь, 2011, 08:21:12 , спустя 1 час 38 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 5
Сообщений: 282
Сила слова: 1.77

krasun, да, я думаю, то что нужно - большое спасибо, если есть реализация на PHP (пока я сам не успел)))) будет классно!!
Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd