перемещать инт через действия без изменения активности

Удалите из своего скрипта следующую часть и сохраните ее в файле с именем english2morse.m:

function [output] = english2morse(text)

% Where a = 1, b = 2, c = 3 ...                                                                                                                                                                            space     numberals start here... 0 - 9                                                       specials characters start here: in this order| begining     . , ? ! : " ' =       end                                                                                                                                                                                                                   
definitions = {' .-' ' -...' ' -.-.' ' -..' ' .' ' ..-.' ' --.' ' ....' ' ..' ' .---' ' -.-' ' .-..' ' --' ' -.' ' ---' ' .--.' ' --.-' ' .-.' ' ...' ' -' ' ..-' ' ..-' ' .--' ' -..-' ' -.--' ' --..' '        '   '-----' '.----' '..---' '...--' '....-' '.....' '-....' '--...' '---..' '----.'     '.-.-.-' '--..--' '..--..' '..--.' '---...' '.-..-.' '.----.' '-...-'};


output = definitions(text);
end

Сохраните сценарий после удаления, сохраните функцию после редактирования, запустите сценарий еще раз.

Объяснение: MATLAB делает разницу между функциями и скриптами .

Файл кода MATLAB, в котором первый комментарий отсутствует ключевое слово function является (неожиданностью!) функцией, то есть куском кода, который обычно вызывается для некоторого ввода, возвращает некоторый результат на основе этого и делает некоторые вещи между ними. Все входы, выходы и временные данные создаются в рабочей области функции самостоятельно, каждый раз, когда вызывается функция.

Файл, который, кроме возможных комментариев, не является начинать с function (или classdef) является сценарием и предназначен для немедленного выполнения, используя любые данные, доступные в глобальном рабочем пространстве , и сохранение его выходов в одном и том же глобальном рабочем пространстве.

Теперь MATLAB не хочет смешивать определения функций со сценариями. Вот почему функция должна быть в собственном файле, а скрипт в собственном файле.

0
задан Bull Fpv 8 March 2019 в 11:17
поделиться

1 ответ

//Page 1
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("MY_KEY", 15);
startActivity(i);

//Page 2
int number = getIntent().getIntExtra("MY_KEY");
Intent i2 = new Intent(SecondActivity.this, ThirdActivity.class);
i2.putExtra("MY_KEY", number);
i2.putExtra("MY_KEY_TWO", 20);
// Or i2.putExtra("MY_KEY", new int[]{number,20});
startActivity(i2);

//Page 3
Intent in = getIntent();
int number = in.getIntExtra("MY_KEY");
int number2  = in.getIntExtra("MY_KEY_TWO");
// Or int numbers[]=in.getIntArrayExtra("MY_KEY");
0
ответ дан Naveen 8 March 2019 в 11:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: